搜尋

首頁  >  問答  >  主體

php - JWT的使用疑惑

  1. 採用JWT做API的驗證,如何設計token刷新的邏輯?將產生的token以及再產生一個刷新token存下來?

  2. JWT是否也需要將產生的token存下來?當使用者重新申請token,更改密碼以及其他操作的時候清除原有token?

oAuth 和JWT有點搞不清楚了。

PHP中文网PHP中文网2771 天前1166

全部回覆(1)我來回復

  • 漂亮男人

    漂亮男人2017-05-16 13:19:13

    JSON Web Token

    是一個非常輕巧的規範。這個規範允許我們使用JWT在使用者和伺服器之間傳遞安全可靠的資訊。

    例如:在A用戶追蹤了B用戶的時候,系統發郵件給B用戶,並且附有一個連結「點此關注A用戶」。連結的地址可以是這樣:

    https://your.awesome-app.com/make-friend/?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcm9tX3VzZXIiOiJCIiwidGFyZ2V0X3VzZXIiOiJBIn0.rSWamyAYwuHCo7IFAgd1oRpSP7nzL7BF5t7ItqpKViM

    見 http://blog.leapoahead.com/20...。

    OAuth

    OAuth是一個關於授權(authorization)的開放網路標準。

    例如:有一個"雲沖印"的網站,可以將使用者儲存在Google的照片,沖印出來。使用者為了使用該服務,必須讓"雲端沖印"讀取自己儲存在Google上的照片。問題是只有得到使用者的授權,Google才會同意"雲端沖印"讀取這些照片。那麼,"雲端沖印"怎樣獲得使用者的授權呢?

    見 http://www.ruanyifeng.com/blo...。

    所以

    二者都是以令牌來驗證請求是否安全。

    但,二者不應該混為一談,因為一個是小鳥,一個是大砲。

    回覆
    0
  • 取消回覆