将FirebaseUI身份验证与“原始” Firebase身份验证混合

时间:2019-12-20 22:50:35

标签: firebase firebase-authentication firebaseui

FirebaseUI可以选择通过AuthUI.getInstance().silentSignIn()静默验证用户身份。我的问题是我需要静默登录特定用户,而使用FirebaseUI并不能始终按预期工作。似乎有一种缓存机制可以决定要登录的用户,而作为开发人员,我没有如我所愿地对其进行过多控制。特别是在登录电子邮件/密码帐户时。

另一方面,

Firebase Auth具有非常清晰的方法,例如FirebaseAuth.getInstance().signInWithEmailAndPassword(strEmail, strPassword)FirebaseAuth.getInstance().signInWithCredential(GoogleAuthProvider.getCredential(account.getIdToken(), null))(在使用.startActivityForResult(Auth.GoogleSignInApi.getSignInIntent(m_gacGoogleApiClient), RC_GOOGLE_SIGN_IN)之后)

是否可以安全地直接使用这些Firebase Auth方法而不是AuthUI.getInstance().silentSignIn(),或者这会引起问题,因为AuthUI的基础系统可能随后与Firebase /的状态不同步FirebaseUI?

因为这是不可能的,我将被迫完全放弃FirebaseUI。我非常喜欢FirebaseUI的初始注册过程,这使许多事情变得容易,但是无提示登录对我来说非常重要。

1 个答案:

答案 0 :(得分:1)

FirebaseUI身份验证组件不会保持其自身状态。因此,将AuthUI方法与常规Firebase身份验证方法混合使用不会造成混合状态的问题。

如果遇到任何问题,请在适用于您平台的FirebaseUI的Github存储库中在此处报告问题。