如何确定用户是否已使用hello.js登录?
使用Google Sign-In SDK,我可以向gapi.auth2.init()注册一个回调,当设置好SDK并准备好回答诸如“您登录了吗?”之类的问题时,将调用该回调。
hello.js似乎没有这样的钩子。在页面加载时,当发现用户已登录时,将触发auth.login事件,但当发现用户未登录时,不会触发auth.logout。
发布于 2015-07-12 14:52:58
您可以使用以下命令:
hello.getAuthResponse('facebook'); // null if not logged in with FB, 发布于 2017-06-29 16:23:36
可能已经解决了,但仍然是。
我目前使用的是事件'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的。
https://stackoverflow.com/questions/29766519
复制相似问题