猿问

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

有什么方法可以从 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 登录,那么它就不想显示在我的登录屏幕中。


慕工程0101907
浏览 158回答 1
1回答

墨色风雨

您无法以编程方式获取您在Firebase 控制台中手动启用的登录方法。您可以手动启用它们,并根据您选择的选项,然后相应地实现代码。例如,如果您正在为 Facebook 实施代码,但尚未启用 Facebook 登录选项,则会收到与权限不足相关的错误。
随时随地看视频慕课网APP

相关分类

Java
我要回答