【问题标题】:Firebase: Get all providers of a userFirebase:获取用户的所有提供者
【发布时间】:2017-09-18 05:56:56
【问题描述】:

我想在使用 firebase 作为其后端的应用中获取已登录用户的所有提供者。这可能吗?

问题是,我在应用程序中有一个facebookLogin,如果用户通过 facebook 登录或将 facebook 设置为他的提供商之一,我希望它消失。因此,为此我需要知道用户是否已将 facebook 设置为他的提供商之一,即使他是通过电子邮件签名的。

【问题讨论】:

    标签: android facebook firebase firebase-authentication


    【解决方案1】:

    听起来你在找getProviderData()

        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    
        for (UserInfo profile : user.getProviderData()) {
            Log.d(TAG, "Provider: " + profile.getProviderId());
        }
    

    描述于the documentation

    【讨论】:

    • 嘿,它是否在 for 循环中为您提供了提供商特定的电子邮件?在我的情况下,提供者 ID 可用,但电子邮件不可用。
    猜你喜欢
    • 2018-05-02
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2021-09-28
    • 2020-11-18
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多