我是PHP新手:)。我正在用PHP創建一個REST API,供移動客戶端(Android和IOS)使用。目前,PHP網站(yii)允許用戶使用用戶名和密碼登錄(散列並存儲在數據庫中)。我想實現這一點的方式是,我可以有一個登錄REST api調用,用於對用戶進行身份驗證並生成一個令牌(一些隨機數或會話ID)並將該令牌的散列發送給客戶端。然後,客戶端可以每次在REST api調用時將該標記傳遞給http標頭,並且api方法將在每次調用時驗證這一點?REST API的驗證令牌PHP中的
現在,
- 我想知道是否有這種方法的任何缺點?
- 也有任何PHP的例子如何做到這一點?
- 此令牌如何確保安全性?有人可以嗅探這個令牌並將它發送到請求中,並且服務器仍然允許它嗎?或者假設我隨着時間過期令牌,手機應該再次進行認證以獲得新的令牌嗎?
好的。我如何在API中傳遞會話ID?有沒有在PHP的代碼示例? – appcoder
那麼你的PHP API應用程序已經能夠創建會話...重要的是,使用API的應用程序能夠使用會話ID引用cookie。使用CURL請求,您可以使用cookie jar。談到這裏http://stackoverflow.com/questions/13020404/keeping-session-alive-with-curl-and-php –
我可以使用我的移動客戶端的HTTP_COOKIE頭在每個請求中傳遞會話ID嗎? – appcoder