27 lines
782 B
Plaintext
27 lines
782 B
Plaintext
@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);
|
|
}
|
|
} |