节点JS +护照认证+多种用户类型

时间:2015-10-09 12:13:44

标签: node.js facebook passport.js google-authentication

我是Node.js的新手。

在我的应用程序中,我有两种类型的用户角色。 一个是培训师,另一个是客户。

我需要在两个不同的页面中为两个用户实施社交身份验证。 起初我使用护照身份验证开发了身份验证培训师。 开发了脸书,谷歌和注册链接。

现在我想为客户开发相同的产品。为此,我想创建单独的回调URL和单独的应用程序。

如何为具有护照身份验证的客户端配置不同的回调。

任何人都可以帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用中间件来检查用户是否是培训师。这样做的好处是,它可以选择允许培训师在一个配置文件中成为客户。 (也许瑜伽教练想要参加一些纺纱课程)

 (defn success-handler [tx, results]
   (println "success handler")
   (println results)

   ;;the below doesn't work, I get an error here  
   ;;:Uncaught Error: [object SQLResultSet] is not ISeqable

  (doseq [result results]
  (prn result)))

您只需要将 var isUserTrainer = function() { if (req.user && req.user.isTrainer === true) { next(); } else { res.send(401); } }; app.all('/trainer/*', isUserTrainer()); //use on all request to /trainer/* app.get('/trainer/', isUserTrainer, function(req, res) {...}); // use on specific route 添加到您的用户架构中。