feat(infra): configure beta deployment to Test environment with hardened security and feature flags

This commit is contained in:
2026-05-26 19:55:47 +02:00
parent 72905aa119
commit 539ad79f18
10 changed files with 223 additions and 6 deletions
@@ -7,6 +7,7 @@
@inject IIdentityService IdentityService
@inject NavigationManager NavigationManager
@inject IJSRuntime JS
@inject IConfiguration Configuration
<div class="login-page-container">
<div class="mesh-bg"></div>
@@ -80,8 +81,14 @@
</EditForm>
<div class="auth-footer">
<a href="/account/forgot-password" class="auth-link">Zapomniałem hasła?</a>
<p class="auth-switch">Nie masz konta? <a href="/account/register">Zarejestruj się</a></p>
@if (_allowPasswordReset)
{
<a href="/account/forgot-password" class="auth-link">Zapomniałem hasła?</a>
}
@if (_allowRegistration)
{
<p class="auth-switch">Nie masz konta? <a href="/account/register">Zarejestruj się</a></p>
}
</div>
<div class="auth-legal">
@@ -106,9 +113,14 @@
private string? _errorMessage;
private bool _isSubmitting;
private bool _showPassword;
private bool _allowRegistration;
private bool _allowPasswordReset;
protected override void OnInitialized()
{
_allowRegistration = Configuration.GetValue<bool?>("Features:AllowRegistration") ?? true;
_allowPasswordReset = Configuration.GetValue<bool?>("Features:AllowPasswordReset") ?? true;
if (!string.IsNullOrEmpty(ErrorCode))
{
_errorMessage = ErrorCode switch
@@ -118,6 +130,7 @@
"UserAlreadyExists" => "Użytkownik o tym adresie e-mail już istnieje. Zaloguj się tradycyjnie hasłem.",
"LockedOut" => "Twoje konto zostało zablokowane. Spróbuj ponownie później.",
"InvalidCredentials" => "Nieprawidłowy e-mail lub hasło.",
"RegistrationDisabled" => "Rejestracja jest wyłączona w tym środowisku.",
_ => "Wystąpił nieoczekiwany błąd podczas logowania."
};
}