2014-04-30 60 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它的工作完美,完美。

请确保你们有适当的子域。