Как работает passport.js в Node.js?

Middle
296 просмотров
AFK Offer AI

Passport — middleware для аутентификации с поддержкой множества стратегий. Стратегии: LocalStrategy (email/password), JwtStrategy, OAuth (Google, GitHub, Facebook). passport.use(new LocalStrategy({ usernameField: "email" }, async (email, password, done) => { const user = await findUser(email); if (!user || !verify(password)) return done(null, false); done(null, user) })). passport.authenticate("local") — применяет стратегию. serializeUser/deserializeUser для session-based auth. В NestJS: @nestjs/passport.

Следующий вопрос

Как устроены микросервисы в NestJS?