Javascript firebase身份验证标识符是破折号,而不是电子邮件地址

Javascript firebase身份验证标识符是破折号,而不是电子邮件地址,javascript,angularjs,firebase,firebase-authentication,Javascript,Angularjs,Firebase,Firebase Authentication,我正在使用Firebase身份验证进行身份验证,今天我注意到从Nov添加的标识符变成了破折号,而不是电子邮件地址 这是我如何验证的代码 $scope.loginToFacebook=函数(){ GoogleAnalytics.trackView('Home/LoginToFBClick'); firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL){ var provider=new firebase.auth.Fa

我正在使用Firebase身份验证进行身份验证,今天我注意到从Nov添加的标识符变成了破折号,而不是电子邮件地址

这是我如何验证的代码

$scope.loginToFacebook=函数(){
GoogleAnalytics.trackView('Home/LoginToFBClick');
firebase.auth().setPersistence(firebase.auth.auth.Persistence.LOCAL){
var provider=new firebase.auth.FacebookAuthProvider();
返回firebase.auth().signInWithRedirect(提供程序)
.然后(函数(){
返回firebase.auth().getRedirectResult();
}).然后(函数(结果){
//这将为您提供一个Google访问令牌。
//您可以使用它访问谷歌API。
var token=result.credential.accessToken;
//已登录的用户信息。
var user=result.user;
})
}).catch(函数(错误){
NotificationService.error(error.message | | error);
});
};
知道为什么会这样吗


我发现了问题所在,似乎需要明确要求发送电子邮件

    var provider = new firebase.auth.FacebookAuthProvider();
    provider.addScope('email');

如果Firebase控制台没有显示您期望的内容,我建议直接与Firebase支持部门联系@Dough Stevenson我已经这样做了,因为其他人之前可能也面临同样的问题,这就是为什么我发布了这样的帖子,但为什么在过去的两个用户中你仍然可以从facebook和google收到电子邮件?@damingzi如果你看日期,fb和google api似乎在默认情况下给出了电子邮件地址,而没有明确要求,那我猜他们应用了更多的限制规则啊,明白了。这是有道理的!