2016-11-30 21 views
0

我剛剛爲我的express JS應用程序添加了基於令牌的身份驗證 - 看起來像令牌類型未在解碼部分中顯示。Express JS和JWT - 令牌類型未在解碼頭中顯示

我使用https://jwt.io/

令牌我用來測試測試 -

eyJhbGciOiJIUzI1NiJ9.eyJfaWQiOiJSYW4zIiwibmFtZSI6IlJhbjMgVGVzdCJ9.YPJXc4tp8NaWcboE9obwGvm-AGa6fkN1IA6y0pT7u-w" 

頭部分只是顯示了

{ 
"alg": "HS256" 
} 

我希望它出現這樣的 -

{ 
"alg": "HS256", 
"typ": "JWT" 
} 

請解釋爲什麼標題中缺少令牌類型?

我生成這樣的令牌 -

var token = jwt.sign(JSON.stringify(user_dict), app.get('superSecret')); 

由於

回答

2

「類型」是每個規範頭這是利用不通常所以大部分實施例不可選設置分享如何去做。假設你正在使用這個庫(https://github.com/auth0/node-jsonwebtoken),你將能夠在選項傳遞到通過options.header價值的「頭」,這應該允許您指定領域的「典型」:通過

var options = { "header": { "typ": "JWT" } }; 
var token = jwt.sign(JSON.stringify(user_dict), app.get('superSecret'), options); 
「智威湯遜」