Nodejs:Passport验证用户名密码(不完全)
来源:互联网 发布:周灏 数据财经新浪网 编辑:程序博客网 时间:2024/06/05 20:21
参考
passport.js学习笔记
什么是passport
passport是Nodejs的一个中间键,用于用户名和密码的验证登陆。在项目中我用它来验证后台用户名和密码,但passport更多用在第三方登录,功能强大。
安装与配置
本项目中使用了passport以及passport-local
npm install passport --savenpm install passport-local --save
中间件的配置
// 初始化调用passportapp.use(passport.initialize());app.use(passport.session());
local本地验证
var passport = require('passport');var Strategy = require('passport-local').Strategy;var account = require('./account');//创建本地策略passport.use('local', new Strategy({ // 需要验证的字段名称 username: 'username', password: 'password' }, // 回调函数 function(username, password, cb) { //验证不通过 if(username != account.username) { return cb(null, false, {message: '用户名错误'}); } if(password != account.password) { return cb(null, false, {message: '密码错误'}); } //验证通过,返回用户信息 return cb(null, account); }));
序列化与反序列化
//序列化,用户提交后会把id作为唯一标识储存在session中,同时存储在用户的cookie中passport.serializeUser(function(account, cb) { console.log('in serializeUser'); return cb(null, account.id);});//验证用户是否登录时需要用到这个,session根据id取回用户的登录信息并存储在req.user中passport.deserializeUser(function(id, cb) { console.log('in deserializeUser'); if(id == account.id) { return cb(null, account); } else { return cb(err); }});
0 0
- Nodejs:Passport验证用户名密码(不完全)
- Node.js 模块之【passport】进行本地【用户名+密码】鉴权(一)
- js验证不完全收录(非空,中英逗号,字数限制,特殊字符,密码,用户名,手机号)
- 验证用户名和密码
- 用户名密码验证程序
- 用户名和密码验证
- JS验证用户名密码
- HiveServer2用户名密码验证
- HiveServer2用户名密码验证
- 登陆用户名密码验证
- jsp 用户名、密码验证
- 用户名密码验证
- 用户名密码判断验证
- Passport验证
- 用户名和密码验证问题
- JQuery验证用户名和密码
- Apache用户名和密码验证
- wcf自定义用户名密码验证
- 游戏角色创建程序(单例模式)
- 1.3 构造函数
- Android 调用第三方地图类App (高德 百度 百度网页版)
- mmseg4j 中文分词简单代码实例
- linux 安装jdk1.7
- Nodejs:Passport验证用户名密码(不完全)
- C++中的STL之vector的超详细基本用法
- qt与html实现移动效果
- iOS 随机数生成
- 自定义scrollview实现类似地图横向纵向同时滚动
- Tomcat配置的问题出现Error Creating Deployment原因及解决办法
- WOT 2017全球创新技术峰会5.5折专享票
- hadoop2.x eclipse插件编译
- 聚类算法之DBSCAN(具有噪声的基于密度的聚类方法)