繁体   English   中英

根据用户是否登录来管理iOS应用UI状态

[英]Managing iOS app UI state based on user being logged in or not

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

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

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

一些想法:

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

对于Keychain,请使用Apple示例中的KeychainItemWrapper

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM