2013-02-18 66 views
3

我有一個應用程序,它首次啓動時顯示登錄屏幕。當用戶登錄時,我給他們一個保持登錄的選項。這會在我的服務器上建立一個有效期的會話。什麼是最適合的方式來做以下事情:根據用戶是否登錄管理iOS應用UI狀態

  1. 存儲用戶是否登錄或不。
  2. 根據應用程序啓動的會話的有效性 向用戶顯示登錄或註銷選項。
  3. 如果他們選擇註銷(或者他們的會話已過期),結束他們當前的會話。

我猜這是一個常見的設計模式,應該嘗試和測試方法來做到這一點,但我似乎使用錯誤的術語來搜索,因爲我還沒有找到滿意的答案。

回答

1

一些想法:

  1. 我建議你存儲在應用程序的鑰匙鏈您的敏感會話信息。我不會在這裏存儲用戶登錄的狀態,只是將它存儲在內存中。當會話不存在或者用戶已註銷時,您的web服務應該能夠返回錯誤。
  2. 如果後端確定會話的有效性,那麼您應該有一個RESTful呼叫,您可以在其中傳遞會話信息,返回會話是否仍然有效。
  3. 再一次,如果他們選擇註銷,那麼您可以執行另一個呼叫到您的後端傳遞會話信息。

對於鑰匙串,請使用Apple示例中的KeychainItemWrapper

相關問題