如何确定用户是否使用hello.js登录?

时间:2015-04-21 08:13:49

标签: hello.js

如何确定用户是否使用hello.js登录?

使用Google登录SDK,我可以注册一个gapi.auth2.init()的回调,该回调会在设置SDK时调用,并准备回答“您是否已登录?”等问题。

hello.js似乎没有任何这样的钩子。在页面加载时,auth.login事件将在发现用户登录时触发,但在发现用户未登录时未触发auth.logout

2 个答案:

答案 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。