2 个版本

0.1.1 2023 年 10 月 13 日
0.1.0 2023 年 10 月 13 日

#664 in 身份验证

MIT 许可证

24KB
261

auth_lite

auth_lite 是一个轻量级身份验证服务器,专为使用 nginx auth_request 模块的 Web 服务器而设计。不同于依赖传统的 .htpasswd 文件,auth_lite 使用灵活的 SQLite 数据库,使凭证管理更高效、更流畅。

安装

  1. 克隆仓库

    git clone https://github.com/jtdowney/auth_lite.git
    cd auth_lite
    
  2. 构建项目

    cargo build --release
    
  3. 编译的二进制文件将可用在 target/release 目录中。

设置

  1. 添加用户

    ./auth_lite add-user USERNAME
    

    这会提示您输入密码。密码将被散列并安全存储。

  2. 设置 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 监听的端口。

  3. 启动 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