我想在PHP中實現OAuth之類的東西,我想要做的是給用戶令牌,以便他們可以使用他們的私人資源。每個用戶首先必須使用他們的電子郵件和密碼登錄並獲得唯一的令牌,除非在「n」分鐘內閒置,否則該令牌將永遠有效。所以如果有「n」分鐘的零請求,令牌應該被銷燬。令牌將被用於訪問用戶的私人資源。PHP會話和獨特的用戶令牌
有一件事我能想到這樣做是爲...
我會保持一個名爲的user_tokens的數據庫表,併爲他們與用戶名和密碼具有獨特的令牌登錄入口將在那裏創建。最後訪問的時間戳將被設置,並且用戶將給出唯一的令牌作爲響應。令牌現在可以用來訪問用戶的私人資源,並且需要傳遞所有需要令牌的請求。每個私人請求都會檢查上次時間戳和當前時間戳是否有「n」分鐘的差異,如果是,則銷燬令牌。否則,發送包含請求資源的響應並將上次時間戳設置爲當前時間戳。
這有道理嗎?或者可以有另一種有效的方式來做到這一點?
我想補充一點,令牌必須像twitter或者facebook從他們的API中退出。
爲什麼你想重新發明輪子,哪裏沒有OAuth滿足您的需求? – 2011-12-15 14:47:43
我從來沒有使用OAuth,但剛剛閱讀了它。這是唯一的原因。我很快就用已知的概念完成了這件事。 – Neutralizer 2011-12-15 14:50:00