【发布时间】:2016-01-10 07:15:07
【问题描述】:
我按照本教程 https://ericswann.wordpress.com/2015/04/24/nozus-js-1-intro-to-sails-with-passport-and-jwt-json-web-token-auth/ 进行操作,并且运行良好。唯一缺少的是注销功能。我读到我可以从客户端删除令牌,但我仍然认为将它从服务器中删除是一种更好的方法。
这是我的 AuthController.js
var passport = require('passport');
//Triggers when user authenticates via passport
function _onPassportAuth(req, res, error, user, info) {
if (error) return res.serverError(error);
if (!user) return res.unauthorized(null, info && info.code, info && info.message);
return res.ok({
// TODO: replace with new type of cipher service
token: HashService.createToken(user),
user: user
});
}
module.exports = {
signup: function (req, res) {
User.create(_.omit(req.allParams(), 'id')).then(function (user) {
return {
// TODO: replace with new type of cipher service
token: HashService.createToken(user),
user: user
};
}).then(res.created).catch(res.serverError);
},
signin: function (req, res) {
passport.authenticate('local', _onPassportAuth.bind(this, req, res))(req, res);
}
};
如何销毁令牌?
【问题讨论】:
-
你有什么问题?
-
当我想注销时如何销毁令牌。对不起,我的错。
标签: node.js security sails.js token jwt