SASL in Rust
rsasl is an implementation of the Simple Authentication and Security Layer — SASL.
Currently it uses gsasl-sys which are bindings to GNU gsasl, that however may change in the future.
Since it links to gsasl rsasl can provide a large number of mechanisms:
- EXTERNAL
- ANONYMOUS
- PLAIN
- LOGIN
- CRAM-MD5
- DIGEST-MD5
- SCRAM-SHA-1
- NTLM
- SECURID
- GSSAPI
- GS2-KRB5
- SAML20
- OPENID20
- KERBEROS_V5
Alternatives
Please see sasl-rs for a pure Rust SASL
implementation. It provides less Mechanisms but does not need heavy use of
unsafe like rsasl does and is easier to use while harder to misuse.