对于facebook和linkedin的回调,我有以下回调:
router.get('/auth/linkedin/callback', social.linkedin().authenticate('linkedin', {failureRedirect: '/web/login'}), function(req, res, next) { res.redirect(req.session.redirectURL); });
router.get('/auth/facebook/callback', social.facebook().authenticate('facebook', {failureRedirect: '/web/login'}), function(req, res, next) { res.redirect(req.session.redirectURL); });我如何对它们进行参数化,这样我就可以去掉一个线性函数,比如
// somehow get a service from the wildcard in the uri
router.get('/auth/*/callback', social.service().authenticate(service, {failureRedirect: '/web/login'}), function(req, res, next) { res.redirect(req.session.redirectURL); });发布于 2017-02-24 22:43:16
试试这个
router.get('/auth/:service/callback', function (req, res, next) {
social[req.params.service]().authenticate(req.params.service, {failureRedirect : '/web/login'})(req, res, next);
}, function (req, res, next) {
res.redirect(req.session.redirectURL);
});https://stackoverflow.com/questions/42440663
复制相似问题