3

我有一个应用程序,它在首次启动时显示登录屏幕。当用户登录时,我给他们一个保持登录状态的选项。这会在我的服务器上建立一个到期的会话。做以下事情的最合适的方法是什么:

  1. 存储用户是否登录。
  2. 根据用户会话的有效性,在应用程序启动时向用户提供登录或注销选项。
  3. 如果他们选择注销(或者他们的会话已过期),则结束他们当前的会话。

我猜这是一种常见的设计模式,应该有经过尝试和测试的方法来做到这一点,但我似乎使用了错误的术语进行搜索,因为我没有找到令人满意的答案。

4

1 回答 1

1

一些想法:

  1. 我建议您将敏感的会话信息存储在应用程序的 KeyChain 中。我不会在这里存储用户是否登录的状态,只需将其存储在内存中。当会话停止存在或用户已注销时,您的 Web 服务应该能够返回错误。
  2. 如果后端确定会话的有效性,那么您应该有一个 RESTful 调用,您可以在其中传递会话信息,返回会话是否仍然有效。
  3. 同样,如果他们选择注销,那么您可以再次调用您的后端传递会话信息。

对于钥匙串,请使用 Apple 示例中的KeychainItemWrapper

于 2013-02-18T23:02:32.880 回答