我正在使用Firebase Google Auth,退出并再次登录将使用上次签名的帐户登录。我怎样才能每次都进行账号选择?
答案 0 :(得分:0)
Firebase Auth Quickstart示例代码提供了以下几个退出步骤
全局声明这两个变量
private GoogleSignInClient mGoogleSignInClient;
private GoogleSignInOptions gso;
在onCreate方法中添加这些行
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
现在可以退出
private void signOut() {
// Firebase sign out
mAuth.signOut();
// Google sign out
mGoogleSignInClient.signOut().addOnCompleteListener(this,
new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
updateUI(null);
}
});
}
这很容易,并且会起作用。干杯!
答案 1 :(得分:0)
Firebase 身份验证的这一部分只需要一个 Google 登录按钮就让我做了很多噩梦,如果您遇到过同样的问题,那么我可以保证这个答案将为您节省大量时间!
>无论您在何处实施注销功能,请记住使用这行代码,您就可以开始使用了。
import com.google.android.gms.auth.api.signin.GoogleSignInOptions
import com.google.android.gms.auth.api.signin.GoogleSignIn
GoogleSignIn.getClient(this, GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build())
.signOut()
这是一个 kotlin 代码。