2013-05-16 21 views
0

我正在開發一個iPhone應用程序,我需要實現一個'安全'登錄系統。Objective-c&php/mysql:登錄驗證和請求

當用戶使用httprequest寫入其憑據時,如果認證正確與否,phpmysql會作出響應。

但是..我必須在登錄後發送每個請求的憑據嗎?例如:當我登錄時,如果我想獲取我的個人資料信息,我應該再次發送我的憑證嗎?

我想實現一個'令牌'系統,當用戶登錄服務器響應一個'令牌'可以用於每個請求,但......如果有人'截取'這個令牌怎麼辦?他可以使用此令牌提出請求一樣,如果他是其他用戶..

希望我能解釋什麼,我試圖做(不使用SSL)

謝謝!

+0

如果您使用的是http,那麼發送憑證可以被截取,所有的注單都將被關閉,不是嗎? –

回答

0

在使用AES或SHA512散列傳輸證書之前,您應該加密證書。這也適用於使用令牌以及如果你走這條路線。絕對使用SSL。

+0

我已經在使用aes來加密證書。因此,在用戶登錄時創建令牌/會話,然後對每個請求使用此會話/令牌是實現它的最佳方式? – Ksakser

+0

這將是一個很好的方法來做到這一點。確保在24小時(或更短)後根據您的使用情況過期令牌,並提示重新驗證。 – savner

+0

但它的iPhone社交應用程序,我不能要求重新授權每一天,人們不喜歡它。難以實現ssl嗎?因爲,加密+ ssl將是完美的,對吧?謝謝! – Ksakser

0

如果您不希望某人嗅探您的明文憑證,那麼您必須使用SSL/TLS(讀取:https),無論它是憑證還是任何其他憑證。