为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Firebase 获取启用的登录方法?

如何从 Firebase 获取启用的登录方法?

慕工程0101907 2021-08-19 22:29:00
有什么方法可以从 Firebase 获取已启用的签名方法列表(如 facebook、google、twitter),以便我可以在登录时动态显示该选项?public void createSignInIntent() {    // [START auth_fui_create_intent]    // Choose authentication providers    List<AuthUI.IdpConfig> providers = Arrays.asList(            new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),            new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build());    // Create and launch sign-in intent    startActivityForResult(            AuthUI.getInstance()                    .createSignInIntentBuilder()                    .setAvailableProviders(providers)                    .setIsSmartLockEnabled(false)// for auto login                    .setLogo(R.drawable.logo_top)      // Set logo drawable                    .setTheme(R.style.LoginTheme)                    .build(),            REQ_FIREBASE_LOGIN);    // [END auth_fui_create_intent]}我需要通过AuthUI.GOOGLE_PROVIDER和AuthUI.FACEBOOK_PROVIDER动态。例如,如果我在 Firebase 控制台中禁用了 google 登录,那么它就不想显示在我的登录屏幕中。
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您无法以编程方式获取您在Firebase 控制台中手动启用的登录方法。您可以手动启用它们,并根据您选择的选项,然后相应地实现代码。

例如,如果您正在为 Facebook 实施代码,但尚未启用 Facebook 登录选项,则会收到与权限不足相关的错误。


查看完整回答
反对 回复 2021-08-19
  • 1 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信