Autenticación ⭐ 21k stars
Middleware de autenticación para Node con más de 500 estrategias.
frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)
Instalación: npm i passport
import passport from 'passport';
import { Strategy as Local } from 'passport-local';
passport.use(new Local((u, p, done) => done(null, u === 'a' && p === 'b' ? { u } : false)));
Dos casos de uso comunes implementados con esta librería.
Autenticación con usuario y contraseña.
import passport from 'passport';
import { Strategy as LocalStrategy } from 'passport-local';
passport.use(new LocalStrategy((usuario, clave, done) => {
if (usuario === 'admin' && clave === '123') return done(null, { usuario });
return done(null, false, { message: 'Credenciales inválidas' });
}));Mantiene el usuario en la sesión.
import passport from 'passport';
passport.serializeUser((user, done) => done(null, user.usuario));
passport.deserializeUser((id, done) => done(null, { usuario: id }));
// Proteger una ruta:
// app.get('/perfil', passport.authenticate('local', { session: true }), (req, res) => res.json(req.user));| Categoría | Autenticación |
|---|---|
| Stars (GitHub) | ⭐ 21k |
| Sitio oficial | https://www.passportjs.org/ |
| GitHub | https://github.com/jaredhanson/passport |
| Instalación | npm i passport |
| Relacionadas | JWT (jsonwebtoken) · bcrypt · express-session |
C:\Users\TUF\Documents\librerías\local\ antes de descargar.
Volver al índice de los 66 estudios.