我正在使用Firebase Google Authentication
服务。身份验证工作正常,但是问题是,当我使用google auth登录时,凭据被保存了。因此,每次注销后,我都无法选择用于登录的电子邮件。它直接将我登录到该应用程序。因此,当我想使用另一个Gmail帐户登录时,这对我来说是个问题。
代码以实现凭据页面。
google_sign_in_btn.setOnClickListener {
signIn()
}
...
private fun signIn() {
val signInIntent = mGoogleSignInClient.signInIntent
startActivityForResult(signInIntent, 234)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 234)
{
val task = GoogleSignIn.getSignedInAccountFromIntent(data)
try
{
val account = task.getResult(ApiException::class.java)
if (account != null) {
firebaseAuthWithGoogle(account)
}
}
catch (e:ApiException) {
}
}
}
您面临的问题是您没有从Google供应商注销用户。仅从Firebase退出是不够的。如果您想每次都看到该弹出式窗口,则可以选择要使用的电子邮件帐户,然后从Google和Firebase中注销:
googleSignInClient.signOut().addOnCompleteListener { /* ... /* }
FirebaseAuth.getInstance().signOut()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句