Javascript Firebase Facebook登录,重定向返回空电子邮件

Javascript Firebase Facebook登录,重定向返回空电子邮件,javascript,facebook,firebase,firebase-authentication,Javascript,Facebook,Firebase,Firebase Authentication,如果我有以下代码 函数facebookSignin(){ var provider=new firebase.auth.FacebookAuthProvider(); provider.addScope(“电子邮件”); firebase.auth().signInWithRedirect(提供程序); } firebase.auth().getRedirectResult().then(函数(结果){ if(结果凭证){ var token=result.credential.accessT

如果我有以下代码

函数facebookSignin(){
var provider=new firebase.auth.FacebookAuthProvider();
provider.addScope(“电子邮件”);
firebase.auth().signInWithRedirect(提供程序);
}
firebase.auth().getRedirectResult().then(函数(结果){
if(结果凭证){
var token=result.credential.accessToken;
}
var user=result.user;
控制台日志(结果);
}).catch(函数(错误){
var errorCode=error.code;
var errorMessage=error.message;
var email=error.email;
var-credential=error.credential;
控制台日志(错误消息);

});检查firebase.auth().currentUser.providerData[0]的内容。电子邮件。这应该会显示facebook的电子邮件。您可能在Firebase控制台中启用了“每封电子邮件多个帐户”。新项目的默认设置是每个电子邮件使用一个帐户。对于从以前版本迁移Firebase项目,它们被设置为“每封电子邮件多个帐户”。这将仅为密码帐户设置firebase.auth().currentUser.email。对于联合帐户,它设置为null。还有一种可能是,您使用的facebook帐户是一个电话号码帐户,或者选择不披露电子邮件。

检查firebase.auth().currentUser.providerData[0]的内容。电子邮件。这应该会显示facebook的电子邮件。您可能在Firebase控制台中启用了“每封电子邮件多个帐户”。新项目的默认设置是每个电子邮件使用一个帐户。对于从以前版本迁移Firebase项目,它们被设置为“每封电子邮件多个帐户”。这将仅为密码帐户设置firebase.auth().currentUser.email。对于联合帐户,它设置为null。还有一种可能是,您使用的facebook帐户是一个电话号码帐户,或者选择不披露电子邮件。

看到与谷歌登录相同的内容,看到与谷歌登录相同的内容