Passport.jsNode.js 認證中間件
Passport 是 Node.js 的認證中間件,特別靈活和模塊化??煞浅7奖愕闹踩肴我饣?Express 的 Web 應用。支持用戶名密碼、Facebook 和 twitter 等認證。
特性:
-
支持超過 140+ 種認證策略
-
支持 OpenID 和 OAuth 單點登錄
-
可輕松處理認證成功和失敗
-
支持會話的持久化
-
動態(tài)的 scope 和權限
-
可選擇所需的策略
-
實現(xiàn)自定義策略
-
無需在應用中安裝 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'
}));評論
圖片
表情
