缓存OAuth信息,以便用户无需重新登录

时间:2015-06-29 21:25:31

标签: android popup oauth.io

我正在尝试在android上实现oAuth.io,我希望它能让用户不必每次都登录。如何缓存请求对象?

1 个答案:

答案 0 :(得分:0)

我今天一直在研究这个问题,我想我已经得出结论,与他们的文档相反,'缓存'对于Android中的OAuth弹出窗口,它不是有效选项。

http://docs.oauth.io/?Android#authorize-with-a-popup

此文档说明'缓存'是一个有效的选项,您将其作为JSON对象中OAuth.popup()的第二个参数包含在内。

但是我已经查看了他们的GitHub上的源代码,并且在OAuth.popup()上指定了以下内容,没有提到缓存作为选项。其余的代码似乎并不认为它是一种选择。

  

@param选择包含其他选项的JSONObject。   它可以包含"授权"带有其他查询参数的JSONObject   传递给授权网址。

它也可能与您有关,但是看看有关iOS缓存的问题:

OAuth.io Caching on iOS

在对已接受答案的评论中,它表明像Fitbit这样的一些提供商(我试图上班)并没有提供" expires_in"属性和OAuth.io的实现并没有解释,因此缓存立即过期。我认为这将是问题所在,但它看起来像缓存选项在Android中根本不存在,没有未来的指标。我不确定此时我会做些什么,但我对他们的误导性文件印象不深。