我正在使用护照新书策略,这与任何其他策略非常相似,只是我认为它的创作不正确(如果我没有遗漏任何东西)。我发现您需要在其定义阶段将一个变量传递给它的中间件,您只能通过路由处理程序从用户那里获得。
passport.use(new FreshbooksStrategy({
// This is the USER's subdomain, who's supposed to login
subdomain: SUBDOMAIN,
...
要设置subdomain
上述内容,您需要先从用户那里获取
app.get('/login', function(req,res){
res.send('<form>Enter your freshbooks account URL or subdomain(..submit)</form>')
});
app.post('/login', function(req,res){
var subdomain = req.body.subdomain.split('.')[0].split('/').pop();
});
那么我如何subdomain
在上面的护照策略的中间件定义中设置它呢?
它可能需要改变策略本身,但我不确定如何进行,有什么想法吗?