繁体   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