From 5828eb53b6b9b914e56bfce7a9a21c6ed6cb0a21 Mon Sep 17 00:00:00 2001 From: forehalo Date: Wed, 22 Jan 2025 07:33:09 +0000 Subject: [PATCH] feat(core): support one time password (#9798) --- .../__tests__/__snapshots__/mailer.spec.ts.md | 134 ++++++++++++++++-- .../__snapshots__/mailer.spec.ts.snap | Bin 3787 -> 4004 bytes .../__tests__/nestjs/error-handler.spec.ts | 6 +- packages/backend/server/src/base/error/def.ts | 8 +- .../backend/server/src/base/helpers/crypto.ts | 15 ++ .../server/src/core/auth/controller.ts | 35 ++++- .../backend/server/src/core/auth/service.ts | 11 +- .../server/src/mails/components/template.tsx | 32 +++++ .../server/src/mails/users/sign-in.tsx | 33 ++++- .../server/src/mails/users/sign-up.tsx | 29 +++- .../auth-components/count-down-render.tsx | 25 ---- .../src/components/auth-components/index.tsx | 1 - .../components/sign-in/sign-in-with-email.tsx | 100 +++++++++---- .../core/src/components/sign-in/style.css.ts | 28 +--- packages/frontend/i18n/src/i18n.gen.ts | 24 ++-- packages/frontend/i18n/src/resources/en.json | 12 +- 16 files changed, 362 insertions(+), 131 deletions(-) delete mode 100644 packages/frontend/component/src/components/auth-components/count-down-render.tsx diff --git a/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md b/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md index 713f23958..f34bd485c 100644 --- a/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md +++ b/packages/backend/server/src/__tests__/__snapshots__/mailer.spec.ts.md @@ -932,7 +932,7 @@ Generated by [AVA](https://avajs.dev). ␊ - Sign in to AFFiNE␊ + Sign in to AFFiNE Cloud␊

␊ ␊ ␊ @@ -962,8 +962,44 @@ Generated by [AVA](https://avajs.dev). ␊ - Click the button below to securely sign in. The magic link will␊ - expire in 30 minutes.␊ + You are signing in to AFFiNE. Here is your code:␊ +

␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + 123456␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + ␊ + Alternatively, you can sign in directly by clicking the magic␊ + link below:␊

␊ ␊ ␊ @@ -979,6 +1015,7 @@ Generated by [AVA](https://avajs.dev). ␊ ␊ Sign in to AFFiNESign in with Magic LinkCreate account and sign inSign up with Magic Link