如何确定用户是否使用hello.js登录?
使用Google登录SDK,我可以注册一个gapi.auth2.init()
的回调,该回调会在设置SDK时调用,并准备回答“您是否已登录?”等问题。
hello.js似乎没有任何这样的钩子。在页面加载时,auth.login
事件将在发现用户登录时触发,但在发现用户未登录时未触发auth.logout
。
答案 0 :(得分:3)
您可以使用:
hello.getAuthResponse('facebook'); // null if not logged in with FB,
答案 1 :(得分:0)
可能已经解决但仍然。
我目前正在使用事件'auth.login',每次用户成功登录时都会运行。所以基本上你可以在初始化hello js时定义一次这个事件。
hello.on('auth.login', function (response) {
console.log('on auth login');
console.log(response);
const cookies = new Cookies();
let auth = response.authResponse;
cookies.set('auth', auth.access_token, {path: '/', maxAge: auth.expires_in});
callback(param);
});
这里发生的是当用户登录时设置了cookie。你可以在这里做一些其他的事情,比如调用回调方法。请注意,我的示例基于React。