29 lines
912 B
Plaintext
29 lines
912 B
Plaintext
@startuml
|
|
'https://plantuml.com/sequence-diagram
|
|
|
|
actor Veranstalter
|
|
actor Client
|
|
boundary "Auth-Website" as AuthUI
|
|
control "Auth-API" as AuthAPI
|
|
control "OTP-API" as OTP
|
|
database "Auth-Datenbank" as AuthDB
|
|
|
|
Veranstalter -> Client : Anfrage mitarbeit?
|
|
Client -> AuthUI : Aufruf Webseite Login
|
|
Veranstalter -> AuthUI : Eintragung //Benutzername//-Client
|
|
Veranstalter -> AuthUI : Eintragung //Benutzername//-Veranstalter
|
|
Veranstalter -> AuthUI : Eintragung Rollen-Client
|
|
Veranstalter -> AuthUI : Eintragung gültiges //OPT//
|
|
AuthUI -> AuthAPI : Anfrage nach //Web-Token//
|
|
AuthAPI -> AuthDB : Anfrage nach Veranstalter-Daten
|
|
AuthAPI -> OTP : Prüfung OTP
|
|
return
|
|
alt OTP ist ok
|
|
AuthAPI -> AuthDB : Speichere Daten
|
|
AuthAPI -> AuthAPI : Erstelle //Web-Token//
|
|
AuthUI <-- AuthAPI : //Web-Token//
|
|
Client <-- AuthUI : //Web-Token//
|
|
else OTP ist nicht ok
|
|
AuthUI <-- AuthAPI : HTTP-Error 401
|
|
end
|
|
@enduml |