RustAuth, de Sebastian Sala

OSSRust

RustAuth

Autenticación que vive en tu backend de Rust. Sesiones, passkeys, OAuth, SAML y SSO como crates de Cargo.

RustAuth es un toolkit de autenticación server-first para Rust, inspirado en Better Auth. En lugar de mandar a los usuarios a un servicio de login alojado, deja las sesiones, las contraseñas y el inicio de sesión empresarial dentro del backend y la base de datos de la propia aplicación.

Se distribuye como un conjunto de crates de Cargo: email y contraseña, sesiones, OAuth y OIDC, SSO, SCIM, SAML y passkeys, con un sistema de plugins y adaptadores de almacenamiento para SQLx y Diesel. Axum y Actix Web tienen cada uno su integración oficial, y un CLI se encarga del setup del proyecto y de las migraciones.

Todo lo que va más allá del core es un plugin, así que una aplicación solo carga con lo que usa. La API es pre-1.0 y el proyecto es independiente de Better Auth.