我目前正在尝试创建一个用户可以使用他的Google +帐户登录的网站.大多数都在工作.我让他们授予访问我的网站的权限.他们可以登录并获取他们的姓名和用户ID,并在我的网站上显示特定于他们的Google帐户的内容.
然而,当其他人想要登录并且我尝试"注销"该网站时,谷歌登录仍会记住它刚刚登录并且在注销后立即运行代码以再次登录.如果我从谷歌删除SSID cookie它没有这样做,所以我假设谷歌存储我刚刚用x登录的事实.
有没有办法当我退出时谷歌不能立即使用相同的帐户登录,而是要求谷歌用户的电子邮件和密码?
我觉得我在这里遗漏了一些明显的东西,但我无法弄清楚如何处理这个问题.
代码我用于Auth并获取数据:
<button class ="btn btn-primary" id="authorize-button" style="visibility: hidden">Log in</button>
<script>
var clientId = '';
var apiKey = '';
var scopes = '';
function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth,1);
}
function checkAuth() {
//alert("authorize");
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}
function handleAuthResult(authResult) {
//alert("authorized");
//alert(authResult.access_token);
var authorizeButton = document.getElementById('authorize-button');
if (authResult && !authResult.error) {
authorizeButton.style.visibility = 'hidden';
makeApiCall();
} else {
authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;
}
var token = document.createElement('h4');
token.appendChild(document.createTextNode(authResult.access_token));
document.getElementById('content').appendChild(token); …Run Code Online (Sandbox Code Playgroud)