Простая регистрация в Интернете (Google): отсутствуют `email` и` thirdPartyUserData` при использовании `предпочел: прямая: правда`: ошибка или намеренное (недокументированное) ограничение?
Я использую 'Simple Login Web' с Google, и обнаружил, что в обратном вызове аутентификацииemail
собственность отсутствует иthirdPartyUserData
объект пуст, когда я установилpreferRedirect
вtrue
.
Это либо:
ошибка в Firebaseошибка в моем собственном коде, которую я должен исправить сам (см. код ниже. Кроме того, настройка в Google выполняется точно так, как указано вhttps://www.firebase.com/docs/security/simple-login-google.html)известное ограничение, которое должно быть задокументированоИтак, мой вопрос: который? И если это ошибка в моем собственном коде, как я могу это исправить?
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'
});