Added CORS, added specific type for token in AuthToken.cs, added login page to blazor client

This commit is contained in:
2024-08-30 15:10:25 +03:00
parent c631dc99d0
commit 802e42563e
15 changed files with 102 additions and 36 deletions

View File

@@ -0,0 +1,35 @@
@page "/login"
@using VisaApiClient
<PageTitle>Authentication</PageTitle>
<EditForm Model="loginData" OnValidSubmit="TryLogin">
<DataAnnotationsValidator/>
<label >Email: <InputText @bind-Value="loginData.Email"/></label>
<label >Password: <InputText @bind-Value="loginData.Password"/></label>
<input type="submit" value="Login"/>
</EditForm>
<p>@loginResult</p>
@code
{
private AuthData loginData = new();
private string loginResult = String.Empty;
[Inject]
private Client Client { get; set; } = null!;
private async Task TryLogin(EditContext obj)
{
try
{
var token = await Client.LoginAsync(loginData.Email, loginData.Password);
Client.SetAuthToken(token);
loginResult = "Logged in successfully";
}
catch (ApiException<ProblemDetails> e)
{
loginResult = e.Result.Detail!;
}
}
}