Firebase:如何在Google Auth Method之后获取用户的电子邮件地址

时间:2017-08-03 05:24:54

标签: firebase firebase-authentication

Firebase在其信息中心中提供了2个高级选项来管理重复身份验证:

首先,每个电子邮件地址多个帐户 其次,每个电子邮件地址一个帐户

使用&#34进行身份验证;每个电子邮件地址一个帐户"正在按预期工作,但当我尝试"每个电子邮件地址多个帐户"时,Auth回调不会返回用户的电子邮件地址(即null),而且emailVerified字段也不是。

可能的原因是什么?这个小故障是由Firebase自愿实施的。

1 个答案:

答案 0 :(得分:2)

这是设计使然,顶级电子邮件currentUser.email必须是唯一的。在该模式"每个电子邮件多个帐户",您可以拥有该电子邮件的多个帐户,因此未在此模式下设置(密码帐户除外),因为用户标识符会发生冲突。您始终可以通过currentUser.updateEmail' API but the Auth backend will enforce the uniqueness. You can access the provider email via the providerData on the user currentUser.providerData [0] .email`进行设置。如果您使用Google作为提供商并且未通过网站signInWithPopup / Redirect流程获取Google电子邮件,请务必询问电子邮件' OAuth范围。