如何一起使用PassportJS和JWT?

时间:2014-12-05 22:41:54

标签: node.js express sails.js passport.js jwt

我正在构建一个同时使用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个集合是允许多方法登录的常规方法吗?

0 个答案:

没有答案