Implemented Login workflow

This commit is contained in:
2025-11-30 15:19:49 +01:00
parent 2b5b0c1067
commit 825bd80ef0
22 changed files with 330 additions and 56 deletions

View File

@@ -0,0 +1,27 @@
@page "/callback"
@using SpotiParty.Web.Services
@inject NavigationManager Navigator
@inject AuthorizationHandler AuthHandler
@code {
[Parameter, SupplyParameterFromQuery(Name = "error")]
public string? Error { get; set; }
[Parameter, SupplyParameterFromQuery(Name = "code")]
public string? Code { get; set; }
[Parameter, SupplyParameterFromQuery(Name = "state")]
public string? State { get; set; }
protected override async Task OnInitializedAsync() {
await base.OnInitializedAsync();
if (string.IsNullOrWhiteSpace(Code)) {
Navigator.NavigateTo("/login", forceLoad: true);
return;
}
await AuthHandler.HandleCallback(Code);
Navigator.NavigateTo("/enqueue", forceLoad: true);
}
}