7 个版本
0.1.6 | 2020 年 12 月 16 日 |
---|---|
0.1.5 | 2020 年 12 月 15 日 |
#990 在 认证 中
在 neighbor 中使用
17KB
323 行
Sitter
一个用于管理用户注册、登录和用户事物的库。
安装
Sitter 目前与 Neighbor 应用程序紧密耦合。要创建必要的模式,请按照以下说明操作:[安装说明](https://github.com/jeremyandrews/neighbor/blob/main/README.md#installation)
架构
Sitter 受 Drupal 6 用户模块的架构启发。它旨在提供一种灵活且可扩展的机制来管理用户注册、登录和权限。
注意
- 解耦;目前仅为后端功能(无表单/HTML);
- 通过 JSON API 暴露数据和功能;
- 用 uuid 替换 uid;
- 允许手动保留名称和电子邮件地址;
- 允许手动阻止用户;
- 可插拔的用户注册;
- 可插拔的用户登录/验证;
- 跟踪用户登录时间(日志和时间戳);
- hook_login;
- 角色和权限;
- 测试覆盖率;
附加组件(用于博客系列;证明可扩展性)
- 双因素认证功能;
- 洪水/限制功能;
- API 令牌;
- JWT;
研究
- MySQL、PostgreSQL 和/或 SQLite;
- 自定义用户表/字段(例如,仅电子邮件?);
- 自定义路径;
- 密码/bcrypt;
- actix 或无服务器?(Rocket 0.5?);
- API 版本控制;
- UI:Vue.js?;
- 电子邮件:电子邮件验证、密码重置;
依赖项
~27MB
~594K SLoC