plugin
在使用 Express 作為後端框架時,你可以使用一些現有的插件和工具來實現 IAM(Identity and Access Management)。這些工具會幫助你管理身份驗證、授權,以及用戶的訪問控制權限。以下是一些常用的插件和方法來實現 IAM:
1. 身份驗證(Authentication)插 件
這部分專注於確認使用者身份的真實性。
-
Passport.js:
- 最常用的 Node.js 身份驗證中介軟件。
- 支持多種身份驗證策略,包括本地策略(Local)、OAuth、JWT、Google、Facebook 等。
- 可以使用多種策略來處理不同的登錄方式,並且易於集成到 Express 應用程序中。
- 官方文檔
安裝方式:
npm install passport passport-local
範例代碼:
const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy((username, password, done) => {
// 在此驗證用戶名與密碼
User.findOne({ username: username }, (err, user) => {
if (err) return done(err);
if (!user) return done(null, false, { message: 'Incorrect username.' });
if (!user.verifyPassword(password)) return done(null, false, { message: 'Incorrect password.' });
return done(null, user);
});
}));