我正在尝试在android上实现oAuth.io,我希望它能让用户不必每次都登录。如何缓存请求对象?
答案 0 :(得分:0)
我今天一直在研究这个问题,我想我已经得出结论,与他们的文档相反,'缓存'对于Android中的OAuth弹出窗口,它不是有效选项。
http://docs.oauth.io/?Android#authorize-with-a-popup
此文档说明'缓存'是一个有效的选项,您将其作为JSON对象中OAuth.popup()的第二个参数包含在内。
但是我已经查看了他们的GitHub上的源代码,并且在OAuth.popup()上指定了以下内容,没有提到缓存作为选项。其余的代码似乎并不认为它是一种选择。
@param选择包含其他选项的JSONObject。 它可以包含"授权"带有其他查询参数的JSONObject 传递给授权网址。
它也可能与您有关,但是看看有关iOS缓存的问题:
在对已接受答案的评论中,它表明像Fitbit这样的一些提供商(我试图上班)并没有提供" expires_in"属性和OAuth.io的实现并没有解释,因此缓存立即过期。我认为这将是问题所在,但它看起来像缓存选项在Android中根本不存在,没有未来的指标。我不确定此时我会做些什么,但我对他们的误导性文件印象不深。