我已经使用Twitter与Firebase成功创建了身份验证,但是当我这样做时(如here所示):
if (user != null) {
user.providerData.forEach(function (profile) {
console.log("Sign-in provider: "+profile.providerId)
});
}
打印出firebase
。我希望阅读twitter
。我如何知道用户使用哪个提供商?)
答案 0 :(得分:0)
假设你在引用变量时有这个
var authObj = $firebaseAuth(ref);
您在初始功能中使用此功能来检查用户是否已登录
authObj.$onAuth(authDataCallback);
然后你应该尝试这个来获取提供者名称和其他细节
function authDataCallback(authData) {
if (authData) {
console.log(authData.provider);
}
}
希望它会帮助你:))