2013-11-15 48 views
2

我在iOS7中開始一個新項目,並且需要實現OAuth 2協議才能登錄。在Storyboard中實現登錄/註銷的正確方法

我知道OAuth 2定義了我需要存儲令牌&刷新令牌以訪問服務器中的資源,並且當我執行註銷時,它必須在服務器中撤銷此令牌並將其從右側的鑰匙串中刪除?。

我的問題是什麼是完成它的正確方法,我在故事板這個例子流程:

enter image description here

糾正我,如果我錯了:

  • 在「啓動畫面「VC我需要驗證令牌或刷新它的權利?或在其他一些點?
  • 如果令牌有效,我需要「彈出」或「推」Tabbar VC?
  • 如果令牌無效,我需要tu「彈出」或「推」登錄VC?
    • 當我成功登錄時,我需要「彈出」或「推」Tabbar VC?
  • 而最後一種情況,當用戶按下「註銷」時,我該怎麼辦?推登錄VC?記憶呢?我的意思是,我知道在故事板中,當你「導航」你分配每一個孩子在內存中的VC,它增加了嗎?我如何「重新啓動」一切到應用程序的初始狀態?

PS:我的問題是關於故事板流程不是關於OAuth 2 PS2:對不起,我的英語,任何更正請告訴我。

+0

爲什麼你在登錄時涉及到鑰匙鏈? – amar

+0

如果你想保持會話後,應用程序退出存儲userdefault或其他使用singalton – amar

+0

@amar UserDefaults以純文本存儲令牌,所以鑰匙串保存更安全,我認爲? – FxckDead

回答

1
  1. 是的,在啓動畫面你應該驗證/刷新令牌。
  2. 您應該通過嵌入導航控制器來「推」到tabbar VC。
  3. 對於你的第三個問題,你應該再次相同。
  4. 在註銷期間,只需「推」回LoginVC,關於內存不用擔心太多,如果您啓用了ARC,xcode在分配&解除分配方面非常聰明。
+0

謝謝!我使用ARC,所以我認爲我不會有任何問題:D – FxckDead