#user #registration #framework #web

sitter

一个用于管理用户注册、登录和用户事物的库

7 个版本

0.1.6 2020 年 12 月 16 日
0.1.5 2020 年 12 月 15 日

#990认证


neighbor 中使用

Apache-2.0

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