關(guān)于node token設(shè)計,這兩天找了不少文章,都寫的不錯,先貼出地址,有興趣的朋友可以去看看。
在Nodejs中使用JSON WEB Tokens
Nodejs RESTFul架構(gòu)實踐之a(chǎn)pi篇
正所謂前人栽樹,后人乘涼,看了之后自己好像也有一些思路了,簡單的記錄分享一下。
前端就不說了,因為我是ios,用的windows沒法擼代碼 所以就看一下后端的實現(xiàn)。
我們需要用到jsonwebtoken和jwt-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í)中。