2016-08-29 10 views
0

Ich migriere von Firebase 2 und AngularFire 1 zu Firebase 3 und AngularFire 2. Mit Firebase 2 und AngularFire 1 hatte ich alle sechs Auth-Optionen: Google, Facebook, Twitter, Github, E-Mail & Passwort und anonym. Mit Firebase 3 und AngularFire 2 funktionieren jetzt fünf Auth-Optionen, aber Google OAuth verweigert die Arbeit. Ich benutze $scope.authObj.$signInWithPopup("google"). Das Pop-Up erscheint aber dann gibt es eine Fehlermeldung:Firebase Google OAuth-Umleitungsfehler

The redirect URI in the request, https://crudiest-firebase.firebaseapp.com/__/auth/handler, does not match the ones authorized for the OAuth client.

In meinem Google Developers Console Ich habe die URI zu https://crudiest-firebase.firebaseapp.com/__/auth/handler als autorisiert umleiten. Dies ist der URI, der für Facebook, Twitter und GitHub funktioniert, und es ist derselbe URI, der in der Fehlermeldung enthalten ist.

Diese Fehlermeldung hat mehrere Tage lang erhalten.

Nur, um es einfach zu vergleichen:

https://crudiest-firebase.firebaseapp.com/__/auth/handler // rejected redirect URI https://crudiest-firebase.firebaseapp.com/__/auth/handler // redirect URI in console

Irgendwelche Vorschläge, warum Google mir diese Fehlermeldung zu geben?

+1

Manchmal dauert es ein paar Minuten, bis die Änderung wirksam wird. Stellen Sie sicher, dass Sie autorisierte Javascript-Origins und autorisierte Weiterleitungs-URIs für Ihre oauth 2.0-Anmeldeinformationen hinzufügen. Stellen Sie sicher, dass Sie dasselbe Projekt für beide verwenden. – bojeil

Antwort

0

Googles Fehlermeldung enthält eine Projekt-ID. Die Google Developers Console verfügt über eine Projekt-ID für jedes Projekt. Diese beiden Projekt-IDs stimmen nicht überein. Wenn Sie ein Projekt in der Google Developers Console erstellen, erhalten Sie eine "Client-ID" und ein "Client-Geheimnis". Sie können diese dann in der Firebase-Konsole eingeben oder ändern, indem Sie Ihr Projekt auswählen, dann in der linken Spalte "Auth" auswählen, dann die Registerkarte "ANMELDEMETHODE" wählen, dann "Google" auswählen und dann auf den Pfeil klicken, um " Web SDK-Konfiguration (optional). " Sie können dann die "Webclient-ID" und das "Webclient-Geheimnis" ändern.

Verwandte Themen