2023-04-03 13:39:51 +02:00
|
|
|
# ZITADEL Login UI
|
|
|
|
|
|
2024-05-13 16:17:12 -04:00
|
|
|
This is going to be our next UI for the hosted login. It's based on Next.js 13 and its introduced `app/` directory.
|
2024-09-12 16:08:58 +02:00
|
|
|
|
|
|
|
|
## Flow Diagram
|
|
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
|
flowchart TD
|
|
|
|
|
A[Start] --> register
|
|
|
|
|
A[Start] --> accounts
|
|
|
|
|
A[Start] --> loginname
|
|
|
|
|
A[Start] --> register
|
|
|
|
|
idp-success --> B[signedin]
|
|
|
|
|
idp --> idp-success
|
|
|
|
|
idp --> idp-failure
|
|
|
|
|
idp-failure --> loginname
|
|
|
|
|
loginname --> password
|
|
|
|
|
A[Start] -- signInWithIDP --> idp
|
|
|
|
|
loginname -- hasPasskey --> passkey
|
|
|
|
|
loginname -- allowRegister --> register
|
|
|
|
|
passkey-add --passwordAllowed --> password
|
|
|
|
|
passkey -- hasPassword --> password
|
|
|
|
|
passkey --> B[signedin]
|
|
|
|
|
password -- hasMFA --> mfa
|
|
|
|
|
password -- allowPasskeys --> passkey-add
|
|
|
|
|
mfa --> otp
|
|
|
|
|
otp --> B[signedin]
|
|
|
|
|
mfa--> u2f
|
|
|
|
|
u2f -->B[signedin]
|
|
|
|
|
register --> passkey-add
|
|
|
|
|
register --> password-set
|
|
|
|
|
password-set --> B[signedin]
|
|
|
|
|
passkey-add --> B[signedin]
|
|
|
|
|
password --> B[signedin]
|
|
|
|
|
password-- forceMFA -->mfaset
|
|
|
|
|
mfaset --> u2fset
|
|
|
|
|
mfaset --> otpset
|
|
|
|
|
u2fset --> B[signedin]
|
|
|
|
|
otpset --> B[signedin]
|
|
|
|
|
accounts--> loginname
|
|
|
|
|
|
|
|
|
|
password -- not verified yet -->verify
|
|
|
|
|
register-- withpassword -->verify
|
|
|
|
|
passkey-- notVerified --> verify
|
|
|
|
|
verify --> B[signedin]
|
|
|
|
|
```
|