我第一次根据这里和这里的说明,使用HTML和Javascript实现Google登录。
需要解决的问题是:在不同的页面(例如登录后看到的着陆页或门户),如何检查用户是否已登录?是否有可以调用的服务来检查用户的应用密钥或类似的登录状态? 我认为我需要在每个页面上包含Google API。
登录页面代码:
Head中的脚本(来自Google教程中的代码):
<head>
....
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script>
function onSignIn(googleUser)
{
var profile = googleUser.getBasicProfile();
console.log('ID: ' + profile.getId());
console.log('Name: ' + profile.getName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail());
alert(profile.getName());
}
function logout()
{
alert('logging out');
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
console.log('User signed out.');
});
}
...
</head>
在正文中编写代码(来自Google教程上方的第一行,第二行用于触发注销测试)
<body>
...
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<div onmousedown="logout()">Logout</div>
...
</body>
我是否可以在另一个页面中包含Google API,然后调用某个检查登录状态的函数?或者有其他方法可以明确地判断用户是已登录还是未登录?