From 1c7ca765cb1b60e4dbc0ba496c90ac3f118fbc8f Mon Sep 17 00:00:00 2001 From: TekH Date: Sun, 31 May 2026 09:23:07 +0200 Subject: [PATCH] Add login route and enhance login page functionality Added a new `/login/{**catch-all}` route in `yarp.json` for the `receiver-ui` cluster. Updated `Login.razor` with a modernized UI, including a gradient header, improved error handling, and a toggle for password visibility. Integrated `AuthService` for API-based login validation. Refactored `Login.razor` logic to handle login outcomes (`Success`, `InvalidCode`, `NotFound`, `Error`) using the new `EnvelopeLoginResult` enum. Added `LoginEnvelopeReceiverAsync` method in `AuthService` to handle login requests via `POST /api/Auth/envelope-receiver/{key}`. Improved code maintainability and user experience. --- EnvelopeGenerator.API/yarp.json | 8 + .../Pages/Login.razor | 141 ++++++++++++++---- .../Services/AuthService.cs | 25 ++++ 3 files changed, 147 insertions(+), 27 deletions(-) diff --git a/EnvelopeGenerator.API/yarp.json b/EnvelopeGenerator.API/yarp.json index 3050d464..d78a314f 100644 --- a/EnvelopeGenerator.API/yarp.json +++ b/EnvelopeGenerator.API/yarp.json @@ -9,6 +9,14 @@ "Methods": [ "GET", "HEAD" ] } }, + "receiver-ui-login": { + "ClusterId": "receiver-ui", + "Order": 100, + "Match": { + "Path": "/login/{**catch-all}", + "Methods": [ "GET", "HEAD" ] + } + }, "receiver-ui-sender": { "ClusterId": "receiver-ui", "Order": 100, diff --git a/EnvelopeGenerator.ReceiverUI/Pages/Login.razor b/EnvelopeGenerator.ReceiverUI/Pages/Login.razor index 269e2250..8ad0bc26 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/Login.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/Login.razor @@ -1,44 +1,125 @@ @page "/login/{EnvelopeKey}" -@using EnvelopeGenerator.ReceiverUI.Options -@using Microsoft.Extensions.Options +@using EnvelopeGenerator.ReceiverUI.Services +@inject AuthService AuthService +@inject NavigationManager Navigation + + + +
+