将 FirebaseUI 身份验证与 "raw" Firebase 身份验证混合
Mixing FirebaseUI Auth with "raw" Firebase Auth
FirebaseUI 可以选择通过 AuthUI.getInstance().silentSignIn()
静默验证用户。我的问题是我需要静默登录特定用户,而使用 FirebaseUI 它并不总是按预期工作。似乎有某种缓存机制可以决定哪个用户将登录,作为开发人员,我无法像我希望的那样控制它。特别是在登录 Email/Password 个帐户时。
另一方面,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的初始注册过程,它使很多事情变得更容易,但是静默登录对我来说非常重要。
FirebaseUI 身份验证组件不保留自己的状态。因此,将 AuthUI 方法与常规 Firebase 身份验证方法混合使用不会产生混合状态问题。
如果您遇到任何问题,请在适用于您平台的 FirebaseUI 的 Github 存储库中报告问题。
FirebaseUI 可以选择通过 AuthUI.getInstance().silentSignIn()
静默验证用户。我的问题是我需要静默登录特定用户,而使用 FirebaseUI 它并不总是按预期工作。似乎有某种缓存机制可以决定哪个用户将登录,作为开发人员,我无法像我希望的那样控制它。特别是在登录 Email/Password 个帐户时。
另一方面,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的初始注册过程,它使很多事情变得更容易,但是静默登录对我来说非常重要。
FirebaseUI 身份验证组件不保留自己的状态。因此,将 AuthUI 方法与常规 Firebase 身份验证方法混合使用不会产生混合状态问题。
如果您遇到任何问题,请在适用于您平台的 FirebaseUI 的 Github 存储库中报告问题。