使用 Passport 管理用户认证
在大多数 Web 应用程序中,用户认证是至关重要的一部分。处理用户注册和登录是一个重要的功能,但有时会带来开发上的负担。Express 本身缺乏这一功能,因此需要借助外部模块。Passport 是一个强大的 Node.js 认证中间件,它可以帮助我们对发送到 Express 应用程序的请求进行认证。
1. 引入 Passport
Passport 使用策略来支持本地认证和 OAuth 认证(如 Facebook、Twitter 和 Google)。通过使用 Passport 策略,我们可以为用户提供不同的认证选项,同时保持统一的用户模型。在使用 Passport 之前,我们需要先安装它。
1.1 安装 Passport
Passport 依赖于不同的模块,每个模块代表一种不同的认证策略,但它们都依赖于 Passport 基础模块。要安装 Passport 基础模块,需要修改 package.json 文件,添加以下内容:
{
"name": "MEAN",
"version": "0.0.6",
"dependencies": {
"body-parser": "1.15.2",
"compression": "1.6.0",
"ejs": "2.5.2",
"express": "4.14.0",
"express-session": "1.14.1",
"method-override": "2.3.6",
"mongoose": "4.6.
使用 Passport 实现用户认证
超级会员免费看
订阅专栏 解锁全文
8402

被折叠的 条评论
为什么被折叠?



