2

我正在尝试在 android 上实现 oAuth.io,我想要它,这样用户就不必每次都登录。如何缓存请求对象?

4

1 回答 1

0

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

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

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

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

@param opts 包含附加选项的 JSONObject。它可以包含一个带有附加查询参数的“授权”JSONObject,以传递给授权 url。

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

iOS 上的 OAuth.io 缓存

在对已接受答案的评论中,它表明像 Fitbit (我正在尝试开始工作)这样的一些提供商没有提供“expires_in”属性,并且 OAuth.io 的实现没有考虑到这一点,因此立即缓存已到期。我认为这将是这里的问题,但看起来缓存选项在 Android 中根本不存在,没有未来的指标。我不确定此时我会怎么做,但我对他们的误导性文档印象不深。

于 2015-07-07T17:47:44.257 回答