Simple Login Web (Google): Fehlen "email" und "thirdPartyUserData" bei Verwendung von "preferRedirect: true": Fehler oder beabsichtigte (undokumentierte) Einschränkung?
Ich verwende 'Simple Login Web' mit Google und habe festgestellt, dass im auth-Rückruf dieemail
Eigentum fehlt und diethirdPartyUserData
Objekt ist leer, wenn ich gesetzt habepreferRedirect
zutrue
.
Dies ist entweder:
ein Fehler in FirebaseEin Fehler in meinem eigenen Code, den ich selbst beheben sollte (siehe Code unten). Außerdem wird die Konfiguration bei Google genau so durchgeführt, wie es unter angegeben isthttps://www.firebase.com/docs/security/simple-login-google.html)Eine bekannte Einschränkung, die dokumentiert werden mussMeine Frage lautet also: Welche? Und wenn es ein Fehler in meinem eigenen Code ist, wie behebe ich ihn?
var ref = new Firebase('https://<myfirebase>.firebaseio.com/');
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
// When logging in with `preferRedirect: true`, `user` contains:
// * accessToken
// * displayName
// * firebaseAuthToken
// * id
// * provider
// * thirdPartyUserData: empty object
// * uid
//
// When logging in WITHOUT `preferRedirect`, `user` contains:
// * accessToken
// * displayName
// * email
// * firebaseAuthToken
// * id
// * provider
// * thirdPartyUserData:
// * email
// * family_name
// * gender
// * given_name
// * hd
// * id
// * link
// * locale
// * name
// * picture
// * verified_email
// * uid
});
auth.login('google', {
preferRedirect: true,
rememberMe: true,
scope: 'https://www.googleapis.com/auth/plus.login'
});