gpt4 book ai didi

javascript - 使用 JS 退出 Google+

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:29 27 4
gpt4 key购买 nike

我想在我的网站上放置一个 Google+ 登录按钮。该按钮工作正常。我也有一个注销按钮。我在用户登录时隐藏了登录按钮。我的代码在这里:

<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="******************"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email">
</span>
</span> &nbsp;&nbsp;&nbsp;&nbsp;
<button id="revokeButton" onclick="gapi.auth.signOut()">Sign Out</button>

<script>
function signinCallback(authResult) {
if (authResult['status']['signed_in']) {
document.getElementById('signinButton').setAttribute('style', 'display: none');
console.log("User successfully logged in!!");
} else {
console.log('Sign-in state: ' + authResult['error']);
}
}
</script>
<script>
function disconnectUser(access_token) {
var revokeUrl = 'https://accounts.google.com/o/oauth2/revoke?token=' +
access_token;

// Perform an asynchronous GET request.
$.ajax({
type: 'GET',
url: revokeUrl,
async: false,
contentType: "application/json",
dataType: 'jsonp',
success: function(nullResponse) {
document.getElementById('signinButton').setAttribute('style', 'display: display');
// The response is always undefined.
console.log("Success in logging out!");
},
error: function(e) {
// Handle the error
console.log(e);
// You could point users to manually disconnect if unsuccessful
// https://plus.google.com/apps
}
});
}
</script>

问题是当我使用 gapi.auth.signOut() 注销时...它注销我,但在刷新时再次将同一用户登录到 Google+。我如何允许其他人登录到我的站点。我如何完全注销谷歌的人。我是 Javascript 的新手...举个例子会有帮助。

最佳答案

我想出的答案很简单。用户第一次登录时,他没有登录到我的站点。所以很明显,用户必须登录。下次页面刷新时...Google+ 检查用户是否已经登录任何 Google 服务,例如 gmail 等。如果答案为真,则让用户保持登录状态。要检查这是否有效...退出您的任何 Google 服务(gmail 等)并尝试使用 Google+ 登录。它将要求凭据。因此,一旦用户登录到 Google+,他/她就不需要每次都登录。

关于javascript - 使用 JS 退出 Google+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com