Skip to main content

Crate dioxus_auth

Crate dioxus_auth 

Source
Expand description

§dioxus-auth

Crates.io Documentation License

dioxus-auth is a planned Dioxus-native authentication and session-management crate for fullstack Dioxus applications.

The project is at the start stage. The current code defines the first core types only; Dioxus hooks, Axum integration, server functions, and examples are the next implementation milestones.

§Goals

  • Feel native inside Dioxus apps.
  • Keep the server as the source of truth.
  • Use opaque, server-side sessions by default.
  • Expose explicit auth state with Loading, Authenticated, and Unauthenticated.
  • Stay storage-agnostic.
  • Integrate cleanly with Dioxus fullstack and Axum.

§Non-Goals For The First Release

  • OAuth
  • passkeys
  • MFA
  • RBAC/permissions
  • password reset
  • email verification
  • JWT/bearer auth
  • production database adapters
  • hosted-provider integrations

§Current Status

Started.

Implemented:

  • AuthStatus
  • AuthUser
  • Session
  • SessionId
  • AuthError

Next:

  1. Design UserStore and SessionStore.
  2. Implement an in-memory store.
  3. Add Dioxus feature flags.
  4. Prototype AuthProvider and use_auth().
  5. Build a minimal fullstack example.

§License

Licensed under either of:

  • Apache License, Version 2.0
  • MIT license Initial core types for dioxus-auth.

Structs§

Session
SessionId

Enums§

AuthError
AuthStatus

Traits§

AuthUser

Type Aliases§

AuthResult