有时在我的应用程序中,每当我从 Firebase 获取登录的用户提供商数据时,链接的 Google 帐户就会为空或为 null。
在 firebase 中,我已将我的 google 帐户与登录名关联起来,如您在控制台中看到的:
在项目设置中,我启用了每封电子邮件多个帐户。
您是否对用户配置文件和电子邮件使用了 oAuth 范围:
var provider = new firebase.auth.OAuthProvider('google.com');
provider.addScope('profile');
provider.addScope('email');
firebase.auth().signInWithPopup(provider).then(function(result) {
var user = result.user;
});
我遇到了同样的问题,通过禁用此选项解决了 “电子邮件枚举保护(推荐)”位于 https://console.firebase.google.com/ ->身份验证->设置->用户操作。