我正在构建一个同时使用PassportJS和JWT的Node.js应用程序,因为我在前端(Angular SPA)和后端(带有Sails的Node.js)之间的主要通信形式将是通过套接字。但是,我想允许在本地或使用Github,Google等注册
我玩sails-generate-auth并搜索了数百篇文档和教程,但我一直感到沮丧地陷入困境。
我使用angular-sailsjs-boilerplate作为起点,但它缺少注册端点以及非本地端点。
我在AuthController中创建了这个寄存器端点:
register: function(request, response) {
sails.models['user'].create(request.body).exec(function(err, user) {
if (err) {
response.json(err.status, {err: err});
return;
}
if (user) {
response.json({user: user, token: sails.services['token'].issue(_.isObject(user.id) ? JSON.stringify(user.id) : user.id)});
}
});
},
但似乎这个应用程序的结构是有护照记录(凭证)和用户记录,护照记录用于登录。
护照会自动生成用户记录或护照记录,还是我必须手动执行此操作?在注册时使用2个相关集合(凭证+用户)时,我将如何进行此操作?
护照是否自动进行身份验证会话管理?
使用JWT是否无需护照课程?
我有点像一个快速的菜鸟,只是为了让身份验证工作而厌倦了我必须反刍的代码量。
我尝试了this example,但似乎没有提及加密密码,也没有涵盖我的2集合身份验证用例。
使用2个集合是允许多方法登录的常规方法吗?