1

我在我的 android 应用程序中为 OAuth2 使用 scribe 1.3.3。

我已经获得了与谷歌正常工作的完整流程,我可以请求用户信息并且一切正常。

我很好奇如果用户关闭应用程序如何让用户保持登录状态。目前,每次启动应用程序时,我都会提示用户允许访问。

我如何做到这一点,以便他们只允许访问一次,从那时起我只记得用户?

4

1 回答 1

3

您不必记住用户。您所要做的就是记住您第一次获得的访问令牌。您可以将其存储在共享首选项中并使用它来签署新请求。

因此,您的活动第一次开始时,您必须检查令牌是否已存储。仅当令牌为空时才要求提供凭据。另请注意,您的令牌可能会过期,如果您收到 401 错误,则必须重新对用户进行身份验证。

PS:我将 scribe 包装在一个 android 库中以使其更易于与 android 一起使用:https ://github.com/fedepaol/PostmanLib--Rings-Twice--Android

于 2013-03-07T20:00:54.370 回答