209 похожих чатов

Всем привет, есть вопрос. Делаю аутентификацию по jwt. Зачем нужна

LocalStrategy, если можно сервисом логиниться? Ещё вопрос, если есть незащищённый эндпоинт, то есть JwtAuthGuard не используется, как получить юзера, если до этого он уже аутентифицировался?

3 ответов

28 просмотров

Буду сейчас плохим помощником, зато в будущем поможет: LocalStrategy - сначала надо прочитать, тем более заранее знаешь что интересует Второй вопрос - дока nestjs, user.decorator Если останутся вопросы - тогда пиши🙂

Georgy-Gnezdilov Автор вопроса

Про LocalStrategy читал много где, я так понял, она просто реализует функцию аутентификации, берёт из тела запроса имя пользователя и пароль, валидирует их и запихивает в req.user. Но всё равно не совсем понятно, зачем это нужно, если она этого юзера запихнёт в запрос, который пришёл на роут аутентификации, а в других его уже не будет

Georgy Gnezdilov
Про LocalStrategy читал много где, я так понял, он...

вот хоть убей не понимаю) local-strategy - реализует стратегию, при которой идет проверка по логину и паролю, т.е. делается (из доки пример) passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ username: username }, function (err, user) { if (err) { return done(err); } if (!user) { return done(null, false); } if (!user.verifyPassword(password)) { return done(null, false); } return done(null, user); }); } )); Все, выполнил проверку по логину и паролю, передал управление дальше в done jwt - реализует стратегию, при которой идет проверка токена. По сути разные стратегии. Что будешь использовать - на твой вкус.

Похожие вопросы

Обсуждают сегодня

Карта сайта