6个版本

0.2.5 2024年8月5日
0.2.4 2024年8月2日
0.2.2 2024年8月2日
0.2.1 2024年8月1日
0.2.0 2024年7月30日

#175身份验证

Download history 144/week @ 2024-07-25 389/week @ 2024-08-01

533 每月下载量
6crate中使用(2个直接使用)

BSD-3-Clause

130KB
3K SLoC

Argentum ToolKit 用户。一个业务层。

用户工作流程概述

.概述序列图 [plantuml, 格式="svg"]

@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

身份验证

.身份验证序列图 [plantuml, 格式="svg"]

@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

恢复密码

.恢复密码序列图 [plantuml, 格式="svg"]

@startuml
autonumber 1.1

actor User as u

participant system as s
participant Notificator as n

group Request Reset Token
    u -> s: Request reset\n**password 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

依赖项

~4.5–6.5MB
~114K SLoC