gpt4 book ai didi

android - Firebase UI - 身份验证 - 使用自己的布局

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:00 24 4
gpt4 key购买 nike

是否可以在 Android 上使用我的自己的布局和按钮进行 Firebase UI 身份验证?

我基本上想自己实现用于选择身份提供者(google、facebook 等)的屏幕,并从我的点击监听器(例如使用 Butterknife)启动相应的流程:

@OnClick(R.id.login_btn_signInGoogle)  
public void signInGoogle(View view) {
// Start google sign in flow <--- This is what I do not know how to do it
}

@OnClick(R.id.login_btn_signInFacebook)
public void signInFacebook(View view) {
// Start facebook sign in flow <--- This is what I do not know how to do it
}

我知道 firebase 提供了自定义屏幕/主题的可能性,但这对我来说还不够。

在最坏的情况下,我将不得不使用标准的 firebase sdk 方法来实现它。

最佳答案

现在我们所能做的就是接受他们在 FirebaseUI 上的布局,如 here 所述.如果我们不喜欢,我们必须自己登录。我真的希望他们将来能提供一些自定义功能。

在我的应用程序中,我有一个单独的 Logo 和一个单独的背景,因此当您尝试使用电子邮件注册时, Logo 会消失,并且注册对话框不会干扰 Logo ,例如 here您可以使用 .SetTheme 和 .SetLogo 来实现

 startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setTheme(R.style.FirebaseLoginTheme)
.setLogo(R.drawable.logo)
.setProviders(Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build()))
.setIsSmartLockEnabled(false)
.build(),
RC_SIGN_IN);

在 styles.xml 中为您的 FirebaseLoginTheme 编辑 windowBackground:

 <style name="FirebaseLoginTheme" parent="FirebaseUI">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@drawable/login</item>
</style>

关于android - Firebase UI - 身份验证 - 使用自己的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com