有什么方法可以从 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 登录选项,则会收到与权限不足相关的错误。
添加回答
举报
0/150
提交
取消