2 个版本
0.1.1 | 2023 年 10 月 13 日 |
---|---|
0.1.0 | 2023 年 10 月 13 日 |
#664 in 身份验证
24KB
261 行
auth_lite
auth_lite
是一个轻量级身份验证服务器,专为使用 nginx auth_request
模块的 Web 服务器而设计。不同于依赖传统的 .htpasswd
文件,auth_lite
使用灵活的 SQLite 数据库,使凭证管理更高效、更流畅。
安装
-
克隆仓库
git clone https://github.com/jtdowney/auth_lite.git cd auth_lite
-
构建项目
cargo build --release
-
编译的二进制文件将可用在
target/release
目录中。
设置
-
添加用户
./auth_lite add-user USERNAME
这会提示您输入密码。密码将被散列并安全存储。
-
设置 nginx
在您的 nginx 配置中,包含
auth_request
指令location /protected/ { auth_request /_auth; ... } location = /_auth { internal; proxy_pass http://127.0.0.1:YOUR_AUTH_LITE_PORT/auth; }
请确保将
YOUR_AUTH_LITE_PORT
替换为auth_lite
监听的端口。 -
启动
auth_lite
服务器./auth_lite serve --port YOUR_AUTH_LITE_PORT
用法
要管理 auth_lite
SQLite 数据库中的用户
-
添加用户
./auth_lite add-user USERNAME
-
列出所有用户
./auth_lite list-users
-
删除用户
./auth_lite remove-user USERNAME
-
更改用户的密码
./auth_lite change-password USERNAME
贡献
欢迎贡献!无论是错误报告、功能请求还是代码贡献,请 打开一个问题 或拉取请求。
许可证
auth_lite
根据 MIT 许可证 许可。
依赖
~41–54MB
~1M SLoC