1

我正在使用 OAuth.io JavaScript 客户端 SDK 通过 GitHub 进行身份验证。身份验证成功后,我会收到一个 GitHub access_token。我还设置cache: true了用户只有在尚未登录时才会收到弹出窗口。

因为我启用了缓存,所以当我调用时OAuth.popup实际上不会出现任何弹出窗口,而是立即使用access_token可用的回调调用我的回调。

在用户尚未登录的情况下,如何检查用户是否已登录并获取访问令牌而不显示弹出窗口?

这样做的原因是,如果他们未登录,我想显示登录按钮,但如果他们登录,我想显示来自 GitHub 的数据。无论哪种情况,我都不想显示弹出窗口除非他们真的点击了登录按钮。

注意:我正在专门寻找一种使用 OAuth.io 客户端 JavaScript SDK 的方法。我知道我可以在他们进行身份验证时手动保存凭据,但如果 oauth.io 已经在某处缓存了该信息,我宁愿不必这样做。

4

1 回答 1

1

原来它就在我面前的文档:http ://docs.oauth.io/#caching-the-request-object

特别是,OAuth.create('github')是我需要的。它将返回缓存的结果对象,与我尝试进行身份验证时返回的对象相同。

于 2015-04-05T21:29:32.667 回答