簡體   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