首页 文章

Firebase:获取用户的所有提供商

提问于
浏览
0

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

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

1 回答

  • 1

    听起来你正在寻找getProviderData()

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

    描述于the documentation .

相关问题