Я новичок в разработке JavaScript / TypeScript, и в настоящее время я расширяю экспресс-приложение с помощью единого входа в систему. Экспресс-приложение использует каркас контроллеров маршрутизации для обработки запросов и должен использовать passport-saml для аутентификации.
Мне уже удалось заставить аутентификацию работать со стандартными экспресс-маршрутами:
export class SsoRoutes {
public router: Router;
constructor() {
this.router = Router();
}
this.router.get('/login-sso', passport.authenticate('saml'));
this.router.post('/login-sso/consume', passport.authenticate('saml', {
failureRedirect: '/',
failureFlash: true,
session: false
}), function (req, res) {
// handle callback
});
}
Но я не могу понять, как использовать метод passport.authenticate(...)
в рамках контроллера маршрутизации.
Может кто-нибудь объяснить мне это?