我第一次按照 here 和 here 的描述实现 Google 登录。
我正在使用带有 Javascript 的 HTML。
需要解决的问题如下: 初次登录后,如何在不同的页面(例如登录页面,或用户登录后看到的门户)上检查用户是否已登录?我可以调用一项服务来使用我的应用程序密钥或类似的东西检查用户的登录状态吗?我假设我必须在每个页面上包含谷歌 API。
登录页面代码:
头中的脚本(上面列出的 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>
有什么方法可以在另一个页面上包含谷歌 API,然后调用一些检查登录状态功能?或者另一种具体判断用户是否登录或退出的方法?
您不需要在本地存储上存储任何内容。该库允许您检查用户是否已使用
isSignedIn.get()
对象的auth2
上的gapi
登录。加载 JavaScript 库,确保没有延迟加载:
然后初始化库并检查用户是否登录
不要忘记更改
app id