10 releases

Uses new Rust 2024

0.3.1 Aug 19, 2025
0.3.0 Aug 18, 2025
0.2.6 Aug 30, 2024
0.2.0 Jul 30, 2024

#365 in Authentication


Used in 8 crates (2 directly)

LGPL-3.0

145KB
3.5K SLoC

Argentum ToolKit User. An Business layer.

User workflow Overview

@startuml actor User as user

user -> reg: registration reg --> user: mail ||| user -> reg: confirmation \n(not implemented yet) reg --> user: mail ||| user -> login: login login --> user: token ||| user -> action: do something action --> user: result

@enduml

Authentication

@startuml actor user participant Middleware as m database "Token storage" as ts

user -> m m -> ts: token ts --> m: userId m -> SomeController: userId + request

@enduml

Restore Password

@startuml autonumber 1.1

actor User as u

participant system as s participant Notificator as n

group Request Reset Token u -> s: Request reset\npassword token s -> s: Generate token\nInvalidate previous token s -> n: Send token n --> u: Send token end

autonumber 2.1

group Reset Password u -> s: Send new password s -> s: Change password\nInvalidate token s -> n: Password was changed n --> u: Password was changed end

@enduml

Dependencies

~4–6MB
~106K SLoC