#rocket #system #cookies #key #config #username-password

rocket-simpleauth

Rocket的简单用户名/密码身份验证系统

5个版本 (3个破坏性版本)

使用旧的Rust 2015

0.4.0 2018年3月14日
0.3.0 2017年7月29日
0.2.0 2017年7月25日
0.1.1 2017年6月28日
0.1.0 2017年2月13日

#78 in #cookies

每月45次下载

LGPL-3.0

9KB
137

Auth-rs

此库为Rocket提供了一个简单的用户名/密码身份验证系统。

对于Cookie加密,库使用Rocket的私有Cookie功能。为了在重启后保持Cookie的有效性,请务必设置secret_key配置参数,否则Rocket将在每次执行时生成一个新的密钥。

Cargo.toml

[dependencies]
rocket = "0.3.0"
rocket-simpleauth = "0.4.0"
rocket_codegen = "0.3.0"

示例

请查看example/目录,以获取完整示例。

API稳定性

除了少数特质的几个函数外,API应该保持不变(v0.4.0)。考虑到问题#6,Authenticator特质可能会发生变化。

当此crate达到1.0.0版本时,完整的API将被认为是稳定的和冻结的。

待办事项

以下项目正在开发中或计划开发

  • sqlite数据库中的用户存储的标准实现
  • 发布到crates.io
  • 文档

暂停

参见此问题

  • Redis数据存储中的cookie存储
  • 使用JSON Web Tokens的无状态cookie验证

依赖关系

~11–19MB
~371K SLoC