Web de login simples (Google): faltam `email` e` thirdPartyUserData` ao usar `preferRedirect: true`: bug ou restrição intencional (não documentada)?
Estou usando o 'Simple Login Web' com o Google e descobri que no retorno de chamada de autenticação, oemail
propriedade está ausente e othirdPartyUserData
objeto está vazio quando eu definirpreferRedirect
paratrue
.
Isto é:
um bug no Firebaseum bug no meu próprio código que eu deveria corrigir (veja o código abaixo. também, a configuração no Google é feita exatamente como instruído emhttps://www.firebase.com/docs/security/simple-login-google.html)uma restrição conhecida que precisa ser documentadaEntão, minha pergunta é: qual? E se é um bug no meu próprio código, como corrigi-lo?
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'
});