如何退出 Google Sign-In?

rgo*_*alv 4 android android-activity kotlin google-signin googlesigninapi

如何退出 Google Sign In?

我知道我可以调用mGoogleSignInClient.signOut(),但我在登录活动中创建了 mGoogleSignInClient。我如何在我的设置活动中访问它(注销发生的地方)?

val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestIdToken("id_token")
        .requestEmail()
        .build()

googleSignInClient = GoogleSignIn.getClient(this, gso)
Run Code Online (Sandbox Code Playgroud)

在我的设置活动中,我有注销按钮,我希望能够调用一些与 Google Sign-In SDK 和注销相关的静态方法。

我真的需要将上述步骤(我在登录活动中实现的)重复到我的设置活动(注销按钮所在的位置)中吗?

arj*_*tha 5

您可以使用它进行注销单击

Auth.GoogleSignInApi.signOut(googleApiClient).setResultCallback(new ResultCallback<Status>() {
   @Override
   public void onResult(@NonNull Status status) {
      //set your action after log out
   }
});
Run Code Online (Sandbox Code Playgroud)


Til*_*ill 5

根据文档,使用 signInClient:

mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
Run Code Online (Sandbox Code Playgroud)