Node.js 身份验证中间件:Passport.js

jopen 10年前

Passport 是 Node.js 的身份验证中间件,特别灵活和模块化。可非常方便的植入任意基于 Express 的 Web 应用。支持用户名密码、非死book 和  推ter 等认证。

特性:

  • 支持超过 140+ 种认证策略

  • 支持 OpenID 和 OAuth 单点登录

  • 可轻松处理认证成功和失败

  • 支持会话的持久化

  • 动态的 scope 和权限

  • 可选择所需的策略

  • 实现自定义策略

  • 无需在应用中安装 routes

  • 轻量级

简单使用:

passport.use(new LocalStrategy(    function(username, password, done) {      User.findOne({ username: username, password: password }, function (err, user) {        done(err, user);      });    }  ));    app.post('/login', passport.authenticate('local', {       successRedirect: '/',      failureRedirect: '/login'   }));

项目主页:http://www.open-open.com/lib/view/home/1398335709171