簡體   English   中英

Firebase,檢測用戶如何連接(谷歌、Facebook、電子郵件……)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM