Platform
Mit Google anmelden
10 min
anmeldung mit google tutorial einführung die anmeldung mit google ermöglicht es benutzern, sich mit ihren google konten in apps anzumelden voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app, die bei back4app erstellt wurde siehe tutorial zum erstellen einer neuen app um zu lernen, wie man eine app bei back4app erstellt richten sie eine subdomain für ihre back4app app ein siehe aktivierung ihres webhostings und live abfrage um zu lernen, wie man eine subdomain in back4app erstellt ein google entwicklerkonto 1 erstellen sie eine neue back4app app zunächst ist es notwendig, sicherzustellen, dass sie eine vorhandene app bei back4app erstellt haben wenn sie jedoch ein neuer benutzer sind, können sie dieses tutorial https //www back4app com/docs/get started/new parse app überprüfen, um zu lernen, wie man eine erstellt 2 erstellen sie eine neue client id melden sie sich bei ihrem google entwicklerkonto https //developers google com/ an und gehen sie zu google api konsole google api konsole klicken sie auf anmeldedaten anmeldedaten und wählen sie oauth 2 0 client ids oauth 2 0 client ids wenn sie keinen zustimmungsbildschirm haben, wird google sie auffordern, einen zu erstellen klicken sie auf zustimmungsbildschirm konfigurieren zustimmungsbildschirm konfigurieren , sie werden auf die folgende seite weitergeleitet vervollständigen sie die bildschirmzustimmungskonfiguration und klicken sie auf speichern speichern wählen sie die plattform, die sie benötigen in diesem beispiel verwende ich javascript (webanwendung), aber sie sollten die auswählen, die sie verwenden werden in autorisierte javascript ursprünge autorisierte javascript ursprünge , ersetzen sie die url durch ihre subdomain in autorisierte umleitungs uris autorisierte umleitungs uris , fügen sie ihre subdomain gefolgt von /redirect /redirect wie im bild unten gezeigt hinweis wenn sie ihre subdomain noch nicht aktiviert haben, überprüfen sie bitte den folgenden leitfaden, um zu erfahren, wie sie dies tun können erstellen sie ihre subdomain danach sollten sie ihre client id und ihr geheimnis haben 3 holen sie sich ihren code besuchen sie die folgende url und ändern sie die werte für redirect uri redirect uri und client id client id für die, die sie erstellt haben die erforderlichen berechtigungen, um das auth token und später die user id abzurufen, sind https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile melden sie sich mit ihrem google konto an, und die umgeleitete website hat ihren code in der url kopieren sie nur den code teil der url und führen sie den folgenden curl befehl aus, wobei sie die werte ersetzen your code your code , client id client id , client secret client secret , und redirect uri redirect uri für die werte ihrer anwendung 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' führen sie es aus, und sie sollten ihr zugriffstoken abrufen denken sie daran der code kann nur einmal verwendet werden wenn sie einen fehler erhalten oder ihr token nicht verwenden, müssen sie ihren code erneut generieren, um ihn erneut ausführen zu können jetzt ist es zeit, ihre google benutzer id google benutzer id es ist eine numerische zeichenfolge, die sie als die id id in schritt 4 übergeben werden um dies zu tun, führen sie den folgenden befehl aus und ersetzen sie die ihren token ihren token zeichenfolge durch den token, den sie im vorherigen befehl erhalten haben 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 starten sie die entwicklung jetzt, da die anmeldung mit google konfiguriert ist, können sie den entwicklungsprozess starten das format für authdata ist 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } hier ist die methode für das ios sdk 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } und hier für das android sdk 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } denken sie daran, dass dies bei jeder anmeldung für jeden benutzer durchgeführt werden muss