2016-07-31 13 views
0

Ich habe ein paar Informationen gegoogled, aber immer noch nicht genau, wie ich meine App mit meiner Serverseite autorisieren kann.Wie kann ich meine App mit Google LogIn authentifizieren?

Ich habe Google LogIn Taste, so weit wie ich verstehe, wenn ich es klicken, i Anforderungs-Token gesendet, dann komme ich zurück acsess Token und es verwenden, können Informationen von Google-API zu erhalten,

aber Ausgabe sollte ich tun, um den aktuellen Benutzer mit meiner DB zu authentifizieren? Es ist in Ordnung, dass ich einen Zugriff von Google bekomme, um API zu verwenden, aber was ist mit meiner DB, was soll ich als nächstes tun, wie kann ich es googeln logIn und meine DB verketten?

Könnte jemand mir helfen, das Konzept der Auth und Registrierung Benutzer in meiner Datenbank mit Google LogIn Schaltfläche zu verstehen?

+0

Welche serverseitige Technologie verwenden Sie? –

+0

@RanHassid Phyton –

+0

Tut mir leid, aber ich bin nicht genug vertraut mit Python, um damit zu helfen. :( –

Antwort

1

Nun helfen könnte, ist die folgende:

  1. Sie die Google-Anmeldung mit der Option ein IdToken anfordern
  2. die IdToken schicken Ihr Server
  3. Check if the IdToken is valid mit einem der Google API Client libraries (hier ist one for Python)
  4. Nachdem das Token verifiziert wurde, erhalten Sie eine Payload, die die userId enthält. Sie können diese userId verwenden, um den Benutzer in Ihrem Back-End zu identifizieren.

ein Bild des gesamten oben beschriebenen Verfahren folgend:

Google Sign-In with Server

die entsprechenden Blog-Post auch sehen.

+0

greate! Vielen Dank! Vielleicht wissen Sie, wie Token von Google zu bekommen? Weil in Code wir Habe einfach einen Listener 'onSussces()', aber wie bekomme ich Token, um den Server zu senden? –

+0

Sobald die Anmeldung abgeschlossen ist, erhältst du ein 'GoogleSignInResult' in' onActivityResult'. Prüfe, ob die Anmeldung über 'googleSignInResult erfolgreich ist. isSuccess() 'und hole das IdToken anschließend über' googleSignInResult.getSignInAccount(). getIdToken() '. Dies ist das Token, das du an deinen Server senden willst. – reVerse

+0

Vielen Dank! sehr klar –

0

Dieses mit Ihrem eigenen oauth2 Server das Grundkonzept http://bshaffer.github.io/oauth2-server-php-docs/cookbook/

+0

aber ich denke, es ist nicht Materie whith Technologie ist, versuche ich einfach, das Konzept zu verstehen ... Nachdem ich acsses Tokens von Google bekommen habe, was ich als nächstes tun sollte? –

Verwandte Themen