我正在使用OAuth.io JavaScript客户端SDK通过GitHub进行身份验证。在身份验证成功时,我收到一个GitHub access_token。我还设置了cache: true
,因此用户只有在尚未登录时才会获取弹出窗口。
因为我启用了缓存,所以当我调用OAuth.popup
时,实际上没有弹出窗口,而是立即使用access_token
调用我的回调。
我如何检查用户是否已登录并获取访问令牌而未显示弹出窗口尚未登录的情况?
原因是因为我想要显示登录按钮,如果他们没有登录,但我想显示来自GitHub的数据,如果他们已经登录。在任何一种情况下,我都不想显示流行音乐 - 除非他们实际单击登录按钮,否则显示窗口。
注意:我正在寻找使用OAuth.io客户端JavaScript SDK执行此操作的方法。我知道我可以在身份验证时手动保存凭据,但如果oauth.io已将某些信息缓存在某处,我宁愿不必这样做。
答案 0 :(得分:1)
事实证明,在我的面前,文档是http://docs.oauth.io/#caching-the-request-object
特别是OAuth.create('github')
是我需要的。它将返回缓存的结果对象,与尝试进行身份验证时返回的结果对象相同。