1

我的 android 应用程序要求用户使用 Facebook 或 Google+ 登录才能查看应用程序的内容。

当用户始终连接到互联网时,一切正常,我得到了他选择的服务的访问令牌,生活很好。

问题是,我希望用户能够使用他上网的最后一个用户在没有互联网连接的情况下自动登录。我将最后一个访问令牌存储在一个文件中,但我不知道如何处理它才能使我的应用程序具有这种行为。

4

2 回答 2

1

您存储在文件中的访问令牌表示两件事:

  1. 关联的 Android 帐户作为特定的 Google+/Facebook 用户 ID 进行了身份验证。
  2. 用户已授予您的应用代表他们对 Google+/Facebook API 进行某些查询的权限。

无论您是否有互联网连接,第一部分都是有效的。只要设备上仍然存在关联的 Android 帐户,那么您就拥有该用户的经过身份验证的身份。因此,您无需对访问令牌执行任何特定操作,只需存储与之关联的 Android 帐户并显示该用户的离线体验即可。

如果没有互联网连接,第二部分显然无法工作。因此,当用户没有 Internet 连接时,您将无法建立连接的 PlusClient 或 Session 对象。

于 2013-06-26T11:19:40.000 回答
0

您可能会注意到用户没有互联网,然后没有显示登录活动。然后,如果您想将任何信息与他们上次登录的帐户相关联,您将需要自己的数据存储来缓存它,以便下次您发现他们有互联网时可以同步它。

请参阅类似的问题:https ://stackoverflow.com/a/16538254/1449799

于 2013-06-19T23:36:59.180 回答