gpt4 book ai didi

firebase - firebase.UserInfo.providerId 的提供者 ID 的完整列表是什么?

转载 作者:行者123 更新时间:2023-12-03 14:45:30 24 4
gpt4 key购买 nike

文档说

For example, 'facebook.com', or 'google.com'.



但是,是否可以在某处找到详尽的 list ,我可以依赖它吗?这些 id 可以是变体吗,比如“facebook”或“google”(没有 .com)?

上下文:我想弄清楚登录用户是否有社交登录。所以我想遍历 currentUser.providerData并将其与已知的 providerId 列表进行匹配。

最佳答案

从任何项目的 Firebase 控制台上的身份验证中的登录方法子选项卡中,您都可以看到可用登录提供程序的列表:

enter image description here

Firebase 的文档似乎并不跨不同平台,但对于 iOS Reference docs有一个 FirebaseAuth 常量列表与项目控制台仪表板中的常量相匹配,但匿名提供程序除外:

  • EmailAuthProviderID
  • PhoneAuthProviderID
  • GoogleAuthProviderID
  • FacebookAuthProviderID
  • TwitterAuthProviderID
  • GitHubAuthProviderID
  • AppleAuthProviderID
  • YahooAuthProviderID
  • MicrosoftAuthProviderID

  • 从头开始创建一个新的 iOS 项目并将此代码添加到 didFinishLaunchingWithOptions 后方法:
    FirebaseApp.configure()
    print("EmailAuthProviderID: " + EmailAuthProviderID)
    print("PhoneAuthProviderID: " + PhoneAuthProviderID)
    print("GoogleAuthProviderID: " + GoogleAuthProviderID)
    print("FacebookAuthProviderID: " + FacebookAuthProviderID)
    print("TwitterAuthProviderID: " + TwitterAuthProviderID)
    print("GitHubAuthProviderID: " + GitHubAuthProviderID)
    print("AppleAuthProviderID: " + AppleAuthProviderID)
    print("YahooAuthProviderID: " + YahooAuthProviderID)
    print("MicrosoftAuthProviderID: " + MicrosoftAuthProviderID)

    我得到的输出是:
    EmailAuthProviderID: password
    PhoneAuthProviderID: phone
    GoogleAuthProviderID: google.com
    FacebookAuthProviderID: facebook.com
    TwitterAuthProviderID: twitter.com
    GitHubAuthProviderID: github.com
    AppleAuthProviderID: apple.com
    YahooAuthProviderID: yahoo.com
    MicrosoftAuthProviderID: hotmail.com

    关于firebase - firebase.UserInfo.providerId 的提供者 ID 的完整列表是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901153/

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