3. 使用 Passport.js 实现认证
Passport.js是一个灵活的Node.js认证中间件,支持多种认证策略(如本地认证、OAuth等)。
安装与配置
首先,安装Passport.js及其本地认证策略:
npm install passport passport-local
然后,配置Passport.js:
const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
}, async (email, password, done) => {
try {
const user = await User.findOne({
email });
if (!user || !await bcrypt.compare(password, user.password)) {
return done(null, false