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 muss

Meine 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'
});

Antworten auf die Frage(0)

Ihre Antwort auf die Frage