LocalStrategy, если можно сервисом логиниться? Ещё вопрос, если есть незащищённый эндпоинт, то есть JwtAuthGuard не используется, как получить юзера, если до этого он уже аутентифицировался?
Буду сейчас плохим помощником, зато в будущем поможет: LocalStrategy - сначала надо прочитать, тем более заранее знаешь что интересует Второй вопрос - дока nestjs, user.decorator Если останутся вопросы - тогда пиши🙂
Про LocalStrategy читал много где, я так понял, она просто реализует функцию аутентификации, берёт из тела запроса имя пользователя и пароль, валидирует их и запихивает в req.user. Но всё равно не совсем понятно, зачем это нужно, если она этого юзера запихнёт в запрос, который пришёл на роут аутентификации, а в других его уже не будет
вот хоть убей не понимаю) 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 - реализует стратегию, при которой идет проверка токена. По сути разные стратегии. Что будешь использовать - на твой вкус.
Обсуждают сегодня