passport.js

passport.js是Nodejs中的一个做登录验证的中间件,极其天真和模块化,而且可与Express、Sails等Web框架无缝集成。Passport功效单一,即只能做登录验证,但异常壮大,支持内陆账号验证和第三方账...

passport.js是Nodejs中的一个做登录验证的中间件,极其天真和模块化,而且可与Express、Sails等Web框架无缝集成。Passport功效单一,即只能做登录验证,但异常壮大,支持内陆账号验证和第三方账号登录验证(OAuth和OpenID等),支持大多数Web网站和服务。


首先你需要Nodejs,然后数据库用来存储用户数据;另外passport作为中间件,需要依赖Express和Connect,另有由于Express 3.x将一些中间件星散出去,因此你还需要先安装它们。其中express-flash是用于显示提醒信息的中间件,是可选的,若是需要用到passport中的提醒,则需要安装。

详细的依赖有:

  • Express:web框架。或其他支持的框架。
  • Connect:中间件框架。
  • cookie-parser:Connect的cookie剖析中间件。
  • express-session:Connect的session剖析中间件,依赖于cookie-parser。
  • express-flash:express的新闻提醒中间件,可选,但一样平常情况下都需要装。


安装和设置

你最少需要安装一个passport计谋来使用它,一样平常而言内陆验证计谋passport-local是必装的。

npm install passport
npm install passport-local

安装完成后需要设置中间件,一样平常的顺序如下:

var express = require('express');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var flash = require('express-flash');
var passport = require('passport');
...
app.use(cookieParser());
app.use(session({...}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash())

其中主要的是app.use()部门,express中的中间件顺序很主要,注重不要弄错,除非你知道差别中间件间的准确依赖关系。  


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/nav/431

  • 发表于 2021-04-20 09:01
  • 阅读 ( 311 )
  • 分类:互联网

0 条评论

请先 登录 后评论
欧阳雪
欧阳雪

711 篇文章

你可能感兴趣的文章

相关问题