From daf1f5ac7ab41d62134bf5314b293e856a5bbd9a Mon Sep 17 00:00:00 2001 From: peintnermax Date: Thu, 12 Sep 2024 16:08:58 +0200 Subject: [PATCH] mermaid flow diagram --- apps/login/readme.md | 43 +++++++++++++++++++ apps/login/src/app/(login)/loginname/page.tsx | 1 - .../login/src/app/(login)/mfa/create/page.tsx | 27 ------------ apps/login/src/ui/UsernameForm.tsx | 3 -- 4 files changed, 43 insertions(+), 31 deletions(-) delete mode 100644 apps/login/src/app/(login)/mfa/create/page.tsx diff --git a/apps/login/readme.md b/apps/login/readme.md index 086c0ac0708..3d49f991df8 100644 --- a/apps/login/readme.md +++ b/apps/login/readme.md @@ -1,3 +1,46 @@ # ZITADEL Login UI This is going to be our next UI for the hosted login. It's based on Next.js 13 and its introduced `app/` directory. + +## 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] +``` diff --git a/apps/login/src/app/(login)/loginname/page.tsx b/apps/login/src/app/(login)/loginname/page.tsx index 7d04c3924b9..7c87474cd15 100644 --- a/apps/login/src/app/(login)/loginname/page.tsx +++ b/apps/login/src/app/(login)/loginname/page.tsx @@ -45,7 +45,6 @@ export default async function Page({

Enter your login data.

-

Password

-

Enter your password.

- - - -
- -
-
- - -
- - ); -} diff --git a/apps/login/src/ui/UsernameForm.tsx b/apps/login/src/ui/UsernameForm.tsx index aed25fb23fc..8f87d9a4587 100644 --- a/apps/login/src/ui/UsernameForm.tsx +++ b/apps/login/src/ui/UsernameForm.tsx @@ -1,7 +1,6 @@ "use client"; import { sendLoginname } from "@/lib/server/loginname"; -import { LoginSettings } from "@zitadel/proto/zitadel/settings/v2/login_settings_pb"; import { useRouter } from "next/navigation"; import { ReactNode, useEffect, useState } from "react"; import { useForm } from "react-hook-form"; @@ -16,7 +15,6 @@ type Inputs = { }; type Props = { - loginSettings: LoginSettings | undefined; loginName: string | undefined; authRequestId: string | undefined; organization?: string; @@ -26,7 +24,6 @@ type Props = { }; export default function UsernameForm({ - loginSettings, loginName, authRequestId, organization,