實作JWT機制的登入驗證
運作流程
- Client登入請求
- Server接到請求,確定登入後簽發Token給Client
- Client收到Response,並記下Token
簽發Token
寫法
1 | const token = jwt.sign(playload, secret, options) |
playload
:你要塞的資料,通常會塞用戶資訊之類的secret
:密鑰,自訂一的字串,解析的時候也會用到options
:可以加一些設定在這個簽章裡
解析Token
寫法
1 | const verify = jwt.verify(token, secret) |
token
:簽發出去的tokensecret
:密鑰,自定義的字串
jwt.verify()必須在try catch裡才可以正常執行
Client
登入
寫法
1 | this.axios |
使用Token的情境
當Client向Server請求訂單資料,Client需在請求的Header中攜帶Token,讓Server解析用戶資料
寫法
1 | this.axios |
習慣上會把Token放在header的Authorization裡面