Google-Login erhalten Zugangstoken mit neuen GoogleSignInOptions

7

Meine Android-App verwendet derzeit GoogleAuthUtil, um Nutzer anzumelden und eine access_token zu holen, die an das Backend weitergegeben wird (Code-Snippets, unter denen die Erstellung des GoogleApiClient und die Verwendung von GoogleAuthUtil zum Abrufen des Tokens angezeigt werden.)

%Vor%

was ich dann an das Backend gesendet habe

Ich versuche jetzt, zum neuen Google SignIn zu wechseln - Ссылка

und so änderte die GoogleApiClient-Erstellung wie,

%Vor%

und dann die Anmeldung verwenden,

%Vor%

und auf Aktivitätsergebnis verwenden (ähnlich wie im obigen Link),

%Vor%

aber jetzt scheint es, dass ich in handleSingInResult(GoogleSignInResult result) nur eine id token zurückbekomme result.getSignInAccount().getIdToken();

Weiß jemand, ob es möglich ist, ein Zugangstoken von diesem zu bekommen (wie vorher) und wenn ja, wie? Jede Hilfe wird geschätzt.

    
Bootstrapper 21.11.2015, 14:12
quelle

2 Antworten

4

Nachdem Sie sich angemeldet haben, können Sie das Token erhalten:

%Vor% Vergessen Sie nicht, eine Asynctask zu machen. Weitere Informationen finden Sie unter hier

BEARBEITEN:

Beachten Sie, dass trotz des Methodennamens:

%Vor%

Es gibt Ihnen kein OAuth-Token, es gibt vielmehr einen "kurzlebigen Autorisierungscode" gemäß der Dokumentation .

  

Was ich tun sollte, nachdem ich den Authorization Code erhalten habe, indem ich den   GoogleAuthUtil.getToken ()?

Sie sollten den Autorisierungscode über HTTPS an Ihren Backend-Server senden. Nur von Ihrem Server aus sollten Sie versuchen, Access- und / oder Refresh-Token zu empfangen, nicht in Ihrer App.

    
abedfar 21.11.2015 19:47
quelle
2

Also hatte ich das gleiche Problem. Sie haben es jetzt geändert, so dass das Token in

durchkommt %Vor%

Um Zugang zu diesem Token zu erhalten, müssen Sie auch in

danach fragen %Vor%

R.string.server_client_ID ist die client ID des Projekts, das Sie in Ihrer Google Developer Console erstellt haben.

Ich hoffe, das hilft dir.

Hier ist auch die Dokumentation, der ich folgte. Ссылка

    
pjapple15 26.11.2015 13:50
quelle