FirebaseUI用于Auth,仅自定义布局可响应设置为AuthMethodPickerLayout的视图

时间:2019-02-03 12:58:04

标签: android firebase firebase-authentication firebaseui

Firebase通过将它们设置为 AuthMethodPickerLayout 来识别自定义视图中的提供程序按钮

//Linking the custom layout to providers
    AuthMethodPickerLayout customLayout = new AuthMethodPickerLayout
            .Builder(R.layout.activity_auth)
            .setGoogleButtonId(R.id.sign_in_google)
            .setEmailButtonId(R.id.sign_in_email)
            .setFacebookButtonId(R.id.sign_in_facebook)
            .setTwitterButtonId(R.id.sign_in_twitter)
            .build();

我想使用其他提供商旁边的 signInWithEmailAndPassword 方法使用用户名和用户密码进行常规登录。

问题是通话时

  startActivityForResult(
            AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setTheme(R.style.auth_theme)
                    .setAuthMethodPickerLayout(customLayout)
                    .setAvailableProviders(Arrays.asList(
                            new AuthUI.IdpConfig.EmailBuilder().build(),
                            new AuthUI.IdpConfig.GoogleBuilder().build(),
                            new AuthUI.IdpConfig.TwitterBuilder().build(),
                            new AuthUI.IdpConfig.FacebookBuilder().build()
                            //Todo Here is the place to add more providers
                    ))
                    .build(),
            RC_SIGN_IN);

`

Firebase控制布局,并忽略未添加到 AuthMethodPickerLayout 中的其他按钮,因此我的问题是Firebase是否有办法识别其他视图,例如按钮触发onClickListener?

0 个答案:

没有答案