2017-08-03 146 views
0

火力地堡提供的仪表板2高级选项来管理重复认证的获得用户的电子邮件地址:火力地堡:如何此前谷歌验证方法

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

身份验证与“每个电子邮件地址一个帐户”按预期工作,但当我尝试“多个帐户每个电子邮件地址”,Auth回调不会返回用户的电子邮件地址(即空),也不emailVerified字段是真实的。

可能的原因是什么? Firebase是否自愿实施此故障?

回答

0

这是由设计,顶级电子邮件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范围。

+0

在模式“多个帐户每封电子邮件”,我试着用Twitter和Facebook。它照常返回电子邮件地址。非常适合使用“每个电子邮件地址一个帐户”,而不是使用复杂的逻辑来存储电子邮件。感谢您的输入。 –