科普一下什么是 SaaS 是 Software-as-a-Service(软件即服务) 的简称,
准备工作 需要安装 Node.JS
passport passport-jwt 主要用于接收 web 数据, 调用策略对用户进行身份验证
通常会绑定 login 路由
验证步骤如下
注册用户
获取 token
携带 token 访问 API
先看一下最终代码然后演示具体步骤
项目结构 models 文件下为 user 类
config 文件夹为应用 配置
server.JS 项目应用主文件
先看一下 user 这个类
定义 user Schema
在保存 User 将用户的密码加密
Userschema 提供密码比较方法 用于验证用户身份
看一下 config/main.JS
看一下 passport 文件 验证策略
最后展示一下主 server.JS
展示一下所需要依赖
做到过程有些问题需要注意下
passport-jwt 3.0 不再支持 fromAuthHeader 方法 请使用 2.0.0
mongoose 的 pre 方法不支持 arrow (=>) 函数写法, 如果写 arrow 函数
会得不到 user 对象
来源: http://www.jianshu.com/p/9cc98cbe82bc