- net10.0
+ net9.0
enable
enable
true
diff --git a/SpotiParty.Web/Components/App.razor b/SpotiParty.Web/Components/App.razor
index 8a2a405..1f62f7b 100644
--- a/SpotiParty.Web/Components/App.razor
+++ b/SpotiParty.Web/Components/App.razor
@@ -9,7 +9,7 @@
-
+
diff --git a/SpotiParty.Web/Components/Pages/CallbackPage.razor b/SpotiParty.Web/Components/Pages/CallbackPage.razor
new file mode 100644
index 0000000..cad9f52
--- /dev/null
+++ b/SpotiParty.Web/Components/Pages/CallbackPage.razor
@@ -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("/admin", forceLoad: true);
+ }
+}
\ No newline at end of file
diff --git a/SpotiParty.Web/Components/Pages/EnqueuePage.razor b/SpotiParty.Web/Components/Pages/EnqueuePage.razor
index 4aec937..8c33bb7 100644
--- a/SpotiParty.Web/Components/Pages/EnqueuePage.razor
+++ b/SpotiParty.Web/Components/Pages/EnqueuePage.razor
@@ -1,15 +1,17 @@
-@page "/enqueue"
+@page "/enqueue/{eventId}"
@using SpotiParty.Web.Components.Components
@rendermode InteractiveServer
+SpotiParty
+
@@ -27,7 +29,7 @@