From d1b040a8b14f4a8e3aaaeb7910c2b6b8386c6958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Matz=20Andr=C3=A9n?= Date: Thu, 14 May 2026 17:36:44 +0200 Subject: [PATCH] Allow frontend auth token bootstrap from URL --- src/frontend/src/app/app.component.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/frontend/src/app/app.component.ts b/src/frontend/src/app/app.component.ts index cd72f00..8a9d0d7 100644 --- a/src/frontend/src/app/app.component.ts +++ b/src/frontend/src/app/app.component.ts @@ -30,9 +30,23 @@ export class AppComponent { private readonly playlistService: PlaylistService, private readonly versionService: VersionService, ) { + this.bootstrapAuthTokenFromUrl(); this.fetchPlaylists(); } + private bootstrapAuthTokenFromUrl(): void { + const url = new URL(window.location.href); + const token = url.searchParams.get('token'); + + if (!token) { + return; + } + + localStorage.setItem('spooty_auth_token', token); + url.searchParams.delete('token'); + window.history.replaceState({}, document.title, url.toString()); + } + fetchPlaylists(): void { this.playlistService.fetch(); }