From 070277fc20e922cdd7247765804a8d3c9c8f9f02 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 7 May 2025 17:40:46 +0800 Subject: [PATCH 1/7] chore: bump version 9.6.1-beta04 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index d7b84e4d7b4..07d718de787 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.6.1-beta03 + 9.6.1-beta04 From 5b10f8ef6c6893874f24546369e4ab83b9c9d9f3 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 7 May 2025 17:45:50 +0800 Subject: [PATCH 2/7] test: bump version 9.6.1-beta05 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 07d718de787..29b52a0ed2e 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.6.1-beta04 + 9.6.1-beta05 From 9637d2f759631d8fc0a47b0e292c8eebbebd6aea Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 7 May 2025 17:47:28 +0800 Subject: [PATCH 3/7] chore: test push auto --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 29b52a0ed2e..7d09fcf94af 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.6.1-beta05 + 9.6.1-beta06 From 3f7aa6cc79d4b1eda1bd8753e0798d3ad80283c8 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 7 May 2025 19:05:33 +0800 Subject: [PATCH 4/7] =?UTF-8?q?style:=20=E6=9B=B4=E6=96=B0=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/Tutorials/MFA/Login.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Login.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Login.razor index fd8ed1f04ae..faa7e86855f 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Login.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Login.razor @@ -9,7 +9,7 @@
Username or email address
-
+
Password
Forgot password?
From 06ed32fd4cab311e5cc8d20ed749034cd9dbc056 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 7 May 2025 19:53:05 +0800 Subject: [PATCH 5/7] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=20MFA=20=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Samples/Tutorials/MFA/Register.razor | 58 +++++++++++++++++++ .../Samples/Tutorials/MFA/Register.razor.css | 51 ++++++++++++++++ .../Samples/Tutorials/MFA/TwoFactor.razor | 3 + 3 files changed, 112 insertions(+) create mode 100644 src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor create mode 100644 src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor.css diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor new file mode 100644 index 00000000000..c8d96d65594 --- /dev/null +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor @@ -0,0 +1,58 @@ +@page "/tutorials/mfa/two-factor/register" +@inject IOptionsMonitor WebsiteOption +@inject ITotpService TotpService + +
+
+ +

Two-factor methods

+
+
+
Authenticator app
+
+ Authenticator apps and browser extensions like 1Password, Authy, Microsoft Authenticator, Google Authenticator, etc. generate one-time passwords that are used as a second factor to verify your identity when prompted during sign-in. +
+
Scan the QR code
+
+ Use an authenticator app or browser extension to scan. Learn more about enabling 2FA. +
+
+ +
+
Verify the code from the app
+ + +
+
+ +@code { + [Inject, NotNull] + private NavigationManager? NavigationManager { get; set; } + + private string? _content; + + private string? _code; + + protected override void OnInitialized() + { + base.OnInitialized(); + + _content = TotpService.GenerateOtpUri(new OtpOptions() + { + AccountName = "BootstrapBlazor", + IssuerName = "BootstrapBlazor", + UserName = "Simulator", + SecretKey = "OMM2LVLFX6QJHMYI", + Algorithm = OtpHashMode.Sha1, + Type = OtpType.Totp + }); + } + + private void OnRegister() + { + if (_code == TotpService.Compute("OMM2LVLFX6QJHMYI")) + { + NavigationManager.NavigateTo("/tutorials/mfa/two-factor/app"); + } + } +} diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor.css b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor.css new file mode 100644 index 00000000000..b82601e2b45 --- /dev/null +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/Register.razor.css @@ -0,0 +1,51 @@ +.bb-sign { + margin: 0 auto; + width: 640px; + padding: 0 1rem; +} + + .bb-sign img { + background-color: var(--bb-primary-color); + border-radius: 50%; + margin-block: 2rem; + } + + .bb-sign h1 { + font-size: 24px; + font-weight: 300; + letter-spacing: -0.5px; + margin-block-end: 1rem; + } + +.bb-sign-body { + background-color: #f6f8fa; + border: 1px solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + padding: 1rem; +} + + .bb-sign-body img { + width: 32px; + height: auto; + margin: 0; + margin-block-end: 1rem; + } + + .bb-sign-body h3 { + font-size: 20px; + font-weight: 400; + } + +.bb-sign-qr { + margin-top: 1rem; + margin-bottom: 1rem; +} + +::deep .qrcode { + padding: .5rem; + border: 1px solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + display: inline-flex; + align-items: center; + justify-items: center; +} diff --git a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/TwoFactor.razor b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/TwoFactor.razor index 4cdeb2598ce..858942869e3 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/TwoFactor.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/Tutorials/MFA/TwoFactor.razor @@ -17,5 +17,8 @@ +
From eee6b1e9eca903d17b3bc679ab7b584c8959b6db Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 8 May 2025 09:52:05 +0800 Subject: [PATCH 6/7] chore: bump version 9.6.1-beta04 Co-Authored-By: ChenHan819 <58500809+chenhan819@users.noreply.github.com> --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index d7b84e4d7b4..07d718de787 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.6.1-beta03 + 9.6.1-beta04 From 4c403f54007c31ed3ddb55eab63acadc4e863119 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 8 May 2025 09:54:38 +0800 Subject: [PATCH 7/7] chore: bump version 9.6.1-beta03 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 7d09fcf94af..d7b84e4d7b4 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.6.1-beta06 + 9.6.1-beta03