![](/img/trans.png)
[英]How to check if user allowed or disallowed the email in Facebook Authentication - Firebase
[英]Firebase, detect how user connected (Google, Facebook, Email …)
有没有办法知道用户如何在 firebase 中连接(facebook、google、email ..)。 如果可能,我想用 javascript 获取这些信息
switch (user.providerData[0].providerId) {
case "facebook.com":
console.log("Used facebook to login");
break;
case "google.com":
console.log("Used facebook to login");
break;
case "password":
console.log("Used email and pass to login");
break;
case "twitter.com":
console.log("Used twitter to login");
break;
case "github.com":
console.log("Used github to login");
break;
case "apple.com":
console.log("Used apple provider to login");
break;
case "yahoo.com":
console.log("Used yahoo provider to login");
break;
case "hotmail.com":
console.log("Used hotmail provider to login");
break;
default:
console.log("user is signed in with unknown provider")
}
});
我假设您正在寻找providerId
。
这取自 Firebase auth 的官方文档 ( https://firebase.google.com/docs/auth/web/manage-users ):
var user = firebase.auth().currentUser;
if (user != null) {
user.providerData.forEach(function (profile) {
console.log("Sign-in provider: " + profile.providerId);
console.log(" Provider-specific UID: " + profile.uid);
console.log(" Name: " + profile.displayName);
console.log(" Email: " + profile.email);
console.log(" Photo URL: " + profile.photoURL);
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.