无法使用Kotlin在Google登录名上为Android选择其他帐户

问题描述

我已经实现了Android的Google签名应用。用户可以通过Google登录按钮成功登录。 因此,现在用户已通过选择他/她的帐户成功登录

现在,用户注销并尝试使用Google登录按钮再次登录

这时,不会要求他选择帐户,而是会使用他/她第一次选择的帐户自动登录

注销时,我应该如何清除所选帐户的缓存。(使用Kotlin)

解决方法

您还需要从GoogleSignInClient退出。您可以使用:

private fun logout() {
    val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken(context.getString(R.string.default_web_client_id))
                .requestEmail()
                .build()

    val googleSignInClient = GoogleSignIn.getClient(context,gso)
    googleSignInClient.signOut()
}