![](/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.