argentum_user_account_business

Crates.ioargentum_user_account_business
lib.rsargentum_user_account_business
version0.3.1
created_at2024-07-30 21:55:11.052563+00
updated_at2025-08-19 22:39:17.689513+00
descriptionBusiness layer of user account component
homepagehttps://gitlab.com/argentum-toolkit/argentum
repositoryhttps://gitlab.com/argentum-toolkit/argentum
max_upload_size
id1320381
size86,797
Vital Leshchyk (itcreator)

documentation

https://gitlab.com/argentum-toolkit/argentum

README

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

Commit count: 242

cargo fmt