From 3e6e2078bbc38902f3461cef68addab360120f89 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 6 Feb 2025 15:49:05 +0100 Subject: [PATCH] =?UTF-8?q?feat(auth):=20Unterst=C3=BCtzung=20f=C3=BCr=20A?= =?UTF-8?q?uthenticator-App-Setup-Link=20hinzugef=C3=BCgt=20=20-=20Es=20wu?= =?UTF-8?q?rde=20ein=20neuer=20Abschnitt=20eingef=C3=BChrt,=20der=20einen?= =?UTF-8?q?=20Link=20f=C3=BCr=20Benutzer=20anzeigt,=20um=20ihre=20Authenti?= =?UTF-8?q?cator-App=20einzurichten,=20wenn=20viaAuthenticator=20aktiviert?= =?UTF-8?q?=20ist.=20=20-=20Abruf=20von=20envelopeKey=20aus=20ViewData=20h?= =?UTF-8?q?inzugef=C3=BCgt,=20um=20den=20Einrichtungslink=20zu=20erstellen?= =?UTF-8?q?.=20=20-=20Refactored=20codeKeyName=20Initialisierung=20f=C3=BC?= =?UTF-8?q?r=20saubereren=20Code.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Resources/Resource.de-DE.resx | 2 +- .../Resources/Resource.en-US.resx | 2 +- .../Views/Home/EnvelopeLocked.cshtml | 45 ++++++++++++------- 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/EnvelopeGenerator.Application/Resources/Resource.de-DE.resx b/EnvelopeGenerator.Application/Resources/Resource.de-DE.resx index 6a951a19..ee0dab5a 100644 --- a/EnvelopeGenerator.Application/Resources/Resource.de-DE.resx +++ b/EnvelopeGenerator.Application/Resources/Resource.de-DE.resx @@ -166,7 +166,7 @@ Wir haben Ihnen gerade den Zugriffscode an die hinterlegte Email Adresse gesendet. Dies kann evtl. einige Minuten dauern. - Ihr QR-Code ist bis {0} gültig. + Bitte geben Sie den in Ihrer Authenticator-App angegebenen TOTP-Code ein. Wir haben den QR-Code an Ihre E-Mail-Adresse gesendet. Ihr QR-Code ist bis {0} gültig. Sie können ihn für alle Umschläge verwenden, die Sie an diese E-Mail-Adresse erhalten. diff --git a/EnvelopeGenerator.Application/Resources/Resource.en-US.resx b/EnvelopeGenerator.Application/Resources/Resource.en-US.resx index 4ae7197e..c5a9d2a2 100644 --- a/EnvelopeGenerator.Application/Resources/Resource.en-US.resx +++ b/EnvelopeGenerator.Application/Resources/Resource.en-US.resx @@ -166,7 +166,7 @@ We have just sent you the access code to the email address you provided. This may take a few minutes. - Your QR code is valid until {0}. + Please enter the TOTP provided in your Authenticator app. We have sent the QR code to your e-mail address. Your QR code is valid until {0}. You can use it for all envelopes received at this email address. diff --git a/EnvelopeGenerator.Web/Views/Home/EnvelopeLocked.cshtml b/EnvelopeGenerator.Web/Views/Home/EnvelopeLocked.cshtml index ab2eb857..1762f473 100644 --- a/EnvelopeGenerator.Web/Views/Home/EnvelopeLocked.cshtml +++ b/EnvelopeGenerator.Web/Views/Home/EnvelopeLocked.cshtml @@ -7,8 +7,7 @@ ViewData["Title"] = _localizer[WebKey.DocProtected]; var userCulture = ViewData["UserCulture"] as Culture; string codeType = ViewData["CodeType"] is string _codeType ? _codeType : "accessCode"; - string codePropName = char.ToUpper(codeType[0]) + codeType.Substring(1); - string codeKeyName = codePropName.Replace("Code", ""); + string codeKeyName = (char.ToUpper(codeType[0]) + codeType.Substring(1)).Replace("Code", ""); bool viaSms = codeType == "smsCode"; bool viaAuthenticator = codeType == "authenticatorCode"; bool viaTFA = viaSms || viaAuthenticator; @@ -16,6 +15,7 @@ DateTime? qrCodeExpiration = ViewData["QRCodeExpiration"] is DateTime _qrCodeExpiration ? _qrCodeExpiration : null; bool tfaEnabled = ViewData["TFAEnabled"] is bool _tfaEnabled && _tfaEnabled; bool hasPhoneNumber = ViewData["HasPhoneNumber"] is bool _hasPhoneNumber && _hasPhoneNumber; + var envelopeKey = ViewData["EnvelopeKey"] as string; }
@@ -31,12 +31,25 @@

@_localizer[WebKey.Formats.LockedTitle.Format(codeKeyName)]

+ @if (viaAuthenticator) + { +
+

+ Klicken Sie auf den + + Link + + + um Ihre Authenticator-App einzurichten. +

+
+ }

@_localizer[WebKey.Formats.LockedBody.Format(codeKeyName)].Value.Format(qrCodeExpiration.ToString())

-
+
@@ -47,21 +60,21 @@ @if (tfaEnabled) { -
+
@if(hasPhoneNumber) - { - - } - else - { - - } - -
+ { + + } + else + { + + } + +
} @if (smsExpiration is not null) { - + }
@@ -69,10 +82,10 @@
@if (ViewData["ErrorMessage"] is string errMsg) { - }