#sasl #框架 #中间件 #sso #API绑定 #sha-1

无std rsasl

Rust SASL框架,旨在实现中间件风格的协议实现和应用程序代码。旨在使SASL认证简单、安全,同时尽可能将控制权交给用户

34次发布 (10个稳定版)

2.1.0 2024年8月21日
2.0.1 2024年4月15日
2.0.0 2023年2月4日
2.0.0-rc.42022年11月22日
0.1.1 2020年4月28日

32个crate中排名认证

Download history 154/week @ 2024-05-04 117/week @ 2024-05-11 173/week @ 2024-05-18 257/week @ 2024-05-25 187/week @ 2024-06-01 129/week @ 2024-06-08 256/week @ 2024-06-15 273/week @ 2024-06-22 93/week @ 2024-06-29 137/week @ 2024-07-06 121/week @ 2024-07-13 54/week @ 2024-07-20 285/week @ 2024-07-27 51/week @ 2024-08-03 186/week @ 2024-08-10 302/week @ 2024-08-17

每月下载量832
15个crate中使用(5 直接使用)

Apache-2.0 OR MIT

315KB
6K SLoC

Rust SASL框架

Latest Version docs maintenance license msrv

rsasl是一个RFC 4422框架;简单认证和安全层(SASL)。

它旨在实现SASL支持在协议处理crate中,同时抽象出细节,允许下游用户选择可用的机制,并添加对额外机制的支持,而无需修改协议处理crate。

rsasl提供了一系列机制

  • 匿名
  • 外部
  • GSSAPI
  • 登录
  • OAuthBearer
  • 明文
  • SCRAM-SHA-1 和 SCRAM-SHA-1-PLUS
  • SCRAM-SHA-256 和 SCRAM-SHA-256-PLUS
  • XOAUTH2

在rsasl 1中可用的机制支持在rsasl 2中未实现

  • OpenID20
  • SAML20
  • GS2-KRB5
  • KERBEROS_V5
  • NTLM
  • SECUROID
  • CRAM-MD5
  • DIGEST-MD5

其他crate可以实现额外的机制。(注意:在当前的v2.0.0版本中,此功能是不稳定的

机制的条件编译

rsasl允许用户在编译时使用cargo功能选择可用的机制。有关概述,请参阅模块文档rsasl::mechanisms

MSRV - 最小支持的Rust版本

当前rsasl的msrv是Rust 0,但是请注意,某些功能(例如registry_static)与更近期的msrv有关。

版本

CHANGELOG.md 包含详细发布历史,包括添加的功能和修复的错误。

本软件包的1.x.x主要版本使用gsasl-sys,该库绑定到GNU gsasl。这使得在软件包中使用unsafe代码和FFI是必要的。您可以在分支1.X.X中找到最新的1.X.Y版本。

版本2.0.0是本软件包的纯Rust重写,能够从软件包中删除几乎所有unsafe代码。主分支包含标记的稳定版本,开发状态可以在development分支中找到。

许可证

本库的2.x.x版本同时采用Apache-2.0MIT双许可证,由您选择。

示例

您可以在GitHub上找到一些示例。

依赖关系

~0.5–2MB
~42K SLoC