用户登录验证及权限演示平台
下载:https://github.com/flashmecn/express-passport-jwt-casbin
支持用户名及邮箱登录;支持RBAC角色权限;支持注册及登录次数限制
初始管理员:admin 密码:111111
涉及技术
后端框架:Express
后端渲染:ejs
登录token验证:passport + passport-jwt
密码加密:crypto (sha512哈希加密)
访问次数限制:express-rate-limit
权限验证:casbin + casbin-express-authz
数据库:sqlite3
以上模块均可npm下载,使用方法可自行查阅
学习曲线:
Express的基础使用 > ejs后端渲染框架(也可选用其它的) > passport-jwt登录验证 > 访问限制express-rate-limit > sqlite3数据库api > RBAC角色权限(这个最难 只是基础使用的话需要自己制作后台的API权限设置)
权限模块的权限配置文件在 data/authz_policy.csv
权限模块文档:
casbin.org/docs/zh-CN/overview(官网较慢)
www.kancloud.cn/oldlei/casbin(不全)
my web: www.flashme.cn
Comments | NOTHING