簡體   English   中英

如何檢查用戶是否成功注銷了Android的Google登錄?

[英]How to check if the user is successful logged out of the Google Sign In Android?

我正在使用Google登錄進行身份驗證。 遵循該教程,我可以登錄。現在,我要注銷用戶。 我得到了注銷的代碼。 但是我如何知道注銷成功還是失敗?

    private void signOut() {
    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
            new ResultCallback<Status>() {
                @Override
                public void onResult(Status status) {
                    // What code should I write here to see if the user has successfully logged out. If not, then I need to display an error message.
                }
            });
}

Google可以返回5種狀態。 以下是狀態以及狀態代碼:-

成功(0),內部錯誤(8),中斷(14),超時(15),已取消(16)

因此,您可以在注銷時檢查status.getStatusCode()並針對上述狀態進行驗證。

只需使用

    status.toString() 

並記錄下來以找出其中包含的詳細信息。 然后根據它可以使用以下方法檢查您是否已成功注銷。

   status.getStatusCode();
   status.getStatusMessage();

兩種方法都是不言自明的。

我找到了解決這個問題的更好方法

  Auth.GoogleSignInApi.signOut(googleApiClient).setResultCallback(
    new ResultCallback<Status>() {
      @Override
      public void onResult(Status status) {

        if (status.isSuccess()) {
          // user logged out successfully
        } else {
          // the logout was not sucessful.
          }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM