2014-04-30 61 views
2

用戶登錄到多個Google帳戶時遇到問題。Google+登錄用戶出去

我的應用程序有一個帶有Google+登錄按鈕的登錄頁面。

用戶單擊按鈕並授權該應用程序。

signinCallback被正確觸發。該應用程序然後呈現一個新的頁面,其中有一個隱藏的登錄按鈕(以允許用戶註銷)。呈現此頁面時,signinCallback會再次觸發,但在錯誤字段中會顯示「user_signed_out」。狀態包含:

google_logged_in: true 
method: null 
signed_in: false 

我沒有看到處理此錯誤的方法。

其他人遇到過這個問題?

+0

我也遇到過這個問題。我不知道是什麼導致它。 – ADL

回答

0

我想你並沒有撤銷你所要求的訪問令牌。如果你使用JavaScript使用這個。撤銷訪問令牌將允許您爲其他用戶請求另一個令牌。

 var revokeUrl = 'https://accounts.google.com/o/oauth2/revoke?token=' + access_token; 
     $.ajax({ 
      type: 'GET', 
      url: revokeUrl, 
      async: false, 
      contentType: "application/json", 
      dataType: 'jsonp', 
      success: function(nullResponse) { 
       //do logout call back here 

      }, 
      error: function(e) { 
       console.log(e); 
      } 
     }); 
0

的問題似乎是,雖然我已經包括兩個頁面上一個登入按鈕,它不是一樣登入按鈕。看起來,當用戶最初登錄時,該狀態保存在該頁面上的登錄按鈕中。因此,當該應用使用該登錄按鈕導航離開頁面時,會發生奇怪的事情。由於同一問題而面臨的另一個問題是用戶無法退出。

0

添加另一個用於唱歌的按鈕。比點擊就叫

gapi.auth.signOut(); 

它可以是任何按鈕,look here

0

我對我的測試網站完全相同的問題,當我在做以下

testsite.com

但是當我把它改爲www.testsite.com它的工作完美,完美。

請確保你們有適當的子域。