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