我是Node.js的新手。
在我的应用程序中,我有两种类型的用户角色。 一个是培训师,另一个是客户。
我需要在两个不同的页面中为两个用户实施社交身份验证。 起初我使用护照身份验证开发了身份验证培训师。 开发了脸书,谷歌和注册链接。
现在我想为客户开发相同的产品。为此,我想创建单独的回调URL和单独的应用程序。
如何为具有护照身份验证的客户端配置不同的回调。
任何人都可以帮助解决这个问题。
答案 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
添加到您的用户架构中。