gpt4 book ai didi

Firebase 身份验证 : Is it possible to see user's Twitter ID?

转载 作者:行者123 更新时间:2023-12-02 19:37:41 25 4
gpt4 key购买 nike

我刚刚在我的 Firebase Web 应用中实现了 Twitter 登录。当用户成功登录时,我想查看用户的 Twitter ID(以启用用户之间基于 Twitter 的通信)。

根据文档(https://firebase.google.com/docs/auth/web/manage-users),提供商特定信息位于用户信息的providerData下。

在providerData下,我看到以下内容

displayName: "Satoshi Nakajima" (as I expected)
email: null (as I expected)
phoneNumber: null (as I expected)
photoURL: "https://abs.twimg.com/..." (as I expected)
providerId: "twitter.com" (of course)
uid: "1129128..." (what is this?)

uid看起来像是一个唯一的id,但它与我们通常使用的Twitter ID不同,例如@snakajime(这是我的)。

我想知道为什么我在这里看不到 Twitter ID。我错过了什么吗?有没有API可以从这个奇怪的uid中获取Twitter ID?

最佳答案

您实际上可以在登录后立即通过AdditionalUserInfo 获取它。

这是一个使用 Web API 的示例:

firebase.auth().signInWithPopup(new firebase.auth.TwitterAuthProvider())
.then((userCredential) => {
// Get the Twitter screen name.
console.log(userCredential.additionalUserInfo.username);
})
.catch((error) => {
// An error occurred.
});

关于Firebase 身份验证 : Is it possible to see user's Twitter ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56177525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com