2012-08-10 111 views
3

我正在構建一個從我的服務器訪問MySQL數據庫的應用程序,並且正在從應用程序發送數據並從服務器接收PHP響應。我正在嘗試使用此數據庫爲此應用創建一個登錄系統。iOS + PHP登錄最佳實踐

這是什麼過程?建立這個的最佳做法是什麼?

回答

6

您將不得不在應用程序中存儲某種會話值並將其與請求一起發送。您可能可以利用PHP會話來做到這一點,但我通常喜歡做的是爲API密鑰創建數據庫條目。在成功登錄時,會爲該用戶生成一個API密鑰並存儲在設備上。然後在每個請求上,您將通過用戶名/ api組合鍵進行服務器端的身份驗證。如果您希望將您的代碼庫擴展爲android/blackberry /烤箱,此方法將輕鬆移植。它使得一個非常便攜的認證系統。此外,這使您不必將密碼存儲在設備上,這是一個安全問題。

這是一個程序員如何選擇做到這一點。

+0

老兄,非常感謝您的回答。你是最好的! – 2012-08-10 21:09:50

+0

我正在考慮在MySQL上創建會話表,當登錄返回成功時,我在那裏存儲用戶名和令牌,並將相同的信息存儲在應用程序的.plist文件中。所以每次應用程序加載時,我都會執行此驗證以加載歡迎頁面或登錄頁面。那很好? – 2012-08-24 15:27:05

+0

聽起來不錯。我還需要每個請求的用戶名和標記。如果需要,這種方式可以立即撤銷。 – 2012-08-27 00:28:42