Проблема с Connect-Mongo, Passport & Passport-Local-Mongoose с сеансом не сохраняется - PullRequest
0 голосов
/ 04 июля 2018

Попытка сохранить сеанс и использовать функции req.isAuthenticated (), req.user и т. Д. И т. Д., Но не заставить его работать.

Сессия не сохраняется и просто почему-то не работает.

app.ts https://pastebin.com/yGvUZhud

Some Code

routes.ts https://pastebin.com/8Q2h1hsK

Some Code

controller.ts https://pastebin.com/9iU6iHn9

Some Code

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 05 июля 2018

Обнаружено, что мне нужно вызвать passport.authenticate в качестве промежуточного программного обеспечения для маршрута и выполнить цепочку маршрутов, чтобы он работал правильно!

app.route('/authenticate')
            .post(passport.authenticate('local'))
            .post((req: Request, res: Response, next: NextFunction) => {
                try {
                    console.log(chalk.cyanBright('Request from: ') + chalk.yellowBright(req.originalUrl));
                    console.log(chalk.cyanBright('Request type: ') + chalk.yellowBright(req.method));

                    next();
                } catch (error) {
                    console.error(chalk.redBright(error));
                }
            }, this.authenticationController.authenticate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...