Beim Zugriff mit dem Zugriffstoken OAuth 2.0 Kurz gesagt, was ist der Unterschied zur Verwendung:
AccountManager.getAuthToken ("oauth2:https...userinfo.profile")
,
und mit Google Plays:
%Vor%Wie ich verstehe es beide produzieren ein Challenge -Bildschirm für den Nutzer, Der Google Plays-Bildschirm ist benutzerfreundlicher. Der Zugriffstoken kann denselben Geltungsbereich haben ?! Beide Aufrufe müssen asynchron sein. InvalidateToken sieht so aus, als ob es in beiden Aufrufen überprüft werden muss und mehr?
Ich wusste nicht, dass ich die Google Play-Dienste für die OAuth 2.0-Authentifizierung nutze, aber nach einem kurzen Blick sieht es ziemlich interessant aus und ich denke, dass ich etwas lieber über den AccountManager.getAuthToken verwenden würde.
>Pro:
Con:
Pro:
Con:
AccountManager.getAuthToken Challenge-Bildschirm auf Gingerbread und Ice Cream Sandwich
GoogleAuthUtil.getToken Challenge-Bildschirm
Da der GoogleAuthUtil-Ansatz einen viel benutzerfreundlicheren Challenge-Bildschirm hat und zum Zeitpunkt der Installation weniger Berechtigungen erfordert, würde ich definitiv diesen Ansatz anstelle des Ansatzes von AccountManager.getAuthToken verwenden, wann immer ich kann. Da Sie immer ein gültiges Token erhalten und nicht mit der Ungültigkeit des Tokens kämpfen müssen, sollte es den Code auch einfacher machen.
Tags und Links android google-app-engine authorization accountmanager