node.js Token設(shè)計 驗證

關(guān)于node token設(shè)計,這兩天找了不少文章,都寫的不錯,先貼出地址,有興趣的朋友可以去看看。
在Nodejs中使用JSON WEB Tokens
Nodejs RESTFul架構(gòu)實踐之a(chǎn)pi篇

正所謂前人栽樹,后人乘涼,看了之后自己好像也有一些思路了,簡單的記錄分享一下。
前端就不說了,因為我是ios,用的windows沒法擼代碼 所以就看一下后端的實現(xiàn)。
我們需要用到jsonwebtokenjwt-simple,大家可以自行學(xué)習(xí),用npm安裝即可。
當(dāng)用戶登錄的時候,我們需要在服務(wù)端生成token 返回給前端,如:

var jwt = require('jsonwebtoken');
//假設(shè)這是我們的secret
var secret = 'SALLEN-JWT';
//這是我們數(shù)據(jù)和生成方式
var token = jwt.sign({name:'sallen'},secret);
//這是我們數(shù)據(jù)和生成方式  expiresIn參數(shù) 代表token保存時間
var older_token = jwt.sign({
name:'sallen',
},secret,{expiresIn:'1h'});

當(dāng)客戶端拿到token 并在下次請求的時候 發(fā)給我們 我們需要驗證,如;

jwt.verify(string, secret, function(err, decoded) {
//err
// decoded.name
});

或者
 try {
   var decoded = jwt.verify(token, secret');
 } catch(err) {
   // err
 }

簡單的思路就是這樣,但是處理并不完整,稍后會把前端 以及后端的一個完整處理附上。
習(xí)慣了交流記錄,繼續(xù)學(xué)習(xí)中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 死亡給予人的最高獎賞,便是不必再死一次。 尼采
    未嘗詩人閱讀 250評論 2 0
  • 從地鐵口走出來,有位中年女士在派發(fā)小卡片廣告,看了一眼我估摸著是是和移動通訊資費辦卡有關(guān)的信息。我沖她擺擺手,沒說...
    小王姑娘娘閱讀 719評論 0 0
  • 便秘、排泄不暢會對身體帶來不可估量的傷害。過多的垃圾毒素長時間滯留在腸道內(nèi),逐漸滲入血液,經(jīng)過血液循環(huán)輸往全身毒害...
    張春華閱讀 289評論 0 0
  • 風(fēng)學(xué)會了挽留 任紛飛的落花飄向溪流 雨停止了窒息 任屋檐漏雨聲成了思愁 落雁惜別了晚霞 任時光匆匆 日月如梭 夢...
    玉米粉閱讀 365評論 4 6

友情鏈接更多精彩內(nèi)容