2014-03-26 170 views
0

我有一個處理用戶身份驗證的iOS應用程序。我想根據自己的Rest-Webservice(Built with Rails)對某個用戶進行身份驗證。認證成功後,我想保留該會話。比方說,如果應用程序關閉,並且用戶再次啓動應用程序,則不需要進行認證。建立這樣一個工作流程的最佳實踐是什麼?我是否會在每個API調用中發送類似會話密鑰的內容?iOS中用戶身份驗證和會話的最佳實踐

+0

要求最佳實踐永遠不會得出任何正確的答案,因爲他們非常基於觀點。 – rckoenes

+0

如果我想要有經驗的開發人員提供某些意見怎麼辦? – andreaspfr

+0

你會得到很多答案,他們都不會是一樣的。你甚至會很難選擇哪一種適合你的情況。還有一些答案是錯誤的。你應該開始對這個問題做一些研究,比如'Oauth'等。然後閱讀關於鑰匙串中的商店數據。這將有助於你更多的人民的意見。 – rckoenes

回答

0

可能最簡單的方法是從Rest web服務生成唯一的令牌。當第一次用戶登錄(或註冊一個新帳戶)時,webservice會生成一個唯一的令牌並將其發回給用戶。

之後,每次應用程序使用REST端點時,該標記都將作爲參數傳遞。根據當前登錄用戶的活動令牌檢查令牌。如果不匹配,服務器將結束該用戶的會話。用戶註銷時令牌將從數據庫中清除。

這就是我們如何使用REST webservices完成多個項目。不知道這是否是最佳做法,但確實效果不錯,需要較少的努力。

相關問題