【发布时间】:2017-05-23 10:45:24
【问题描述】:
我在我的应用程序中使用Google Auth Login。我的SignIn 按钮在登录页面上,我的注销是我的标题的一部分,它包含在我的整个应用程序中。单击注销按钮时,我无法让用户退出我的应用程序
Login.tpl 代码(包含登录按钮)
<div align="middle" class="g-signin2" data-onsuccess="onSignIn"></div>
<meta name="google-signin-client_id" content="CLIENT_ID">
我可以登录但无法注销。注销按钮是 header.tpl 的一部分,它包含在所有文件中,但我收到上面用粗体标记的错误。
Header.tpl 代码
<meta name="google-signin-client_id" content="CLIENT_ID">
<a href="/users/auth/login" class = "logout"><i class="fa fa-sign-out pull-right"></i> Log Out</a>
我的 JS 代码
$(".logout").click(function(event) {
event.preventDefault();
gapi.load('auth2', function () {
var auth2 = gapi.auth2.init({
client_id: 'CLIENT_ID',
cookiepolicy: 'single_host_origin'
});
auth2.then(function(){
// this get called right after token manager is started
auth2.signOut();
console.log('User signed out.');
});
});
window.location = $(this).attr('href');
});
代码永远不会进入定义注销的块,因此我在控制台中也没有得到任何东西。
但是,如果我在控制台中运行此代码,用户会成功注销,但是当我在本地主机上运行应用程序时,这对应用程序不起作用
任何线索将不胜感激。
【问题讨论】:
标签: javascript oauth-2.0 google-oauth google-signin