From 284581188b75eae58193296511478f967a2fd534 Mon Sep 17 00:00:00 2001 From: Florian <45694132+flo-bit@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:43:41 +0100 Subject: [PATCH] redirect to own page on sign in --- src/lib/atproto/auth.svelte.ts | 4 ++-- src/lib/atproto/metadata.ts | 2 +- .../oauth-client-metadata.json/+server.ts | 0 src/routes/(auth)/oauth/callback/+page.svelte | 13 +++++++++++++ 4 files changed, 16 insertions(+), 3 deletions(-) rename src/routes/{ => (auth)}/oauth-client-metadata.json/+server.ts (100%) create mode 100644 src/routes/(auth)/oauth/callback/+page.svelte diff --git a/src/lib/atproto/auth.svelte.ts b/src/lib/atproto/auth.svelte.ts index a00e089..042b777 100644 --- a/src/lib/atproto/auth.svelte.ts +++ b/src/lib/atproto/auth.svelte.ts @@ -40,7 +40,7 @@ export async function initClient() { const clientId = dev ? `http://localhost` + - `?redirect_uri=${encodeURIComponent('http://127.0.0.1:5179')}` + + `?redirect_uri=${encodeURIComponent('http://127.0.0.1:5179/oauth/callback')}` + `&scope=${encodeURIComponent(metadata.scope)}` : metadata.client_id; @@ -54,7 +54,7 @@ export async function initClient() { configureOAuth({ metadata: { client_id: clientId, - redirect_uri: `${dev ? 'http://127.0.0.1:5179' : metadata.redirect_uris[0]}` + redirect_uri: dev ? 'http://127.0.0.1:5179/oauth/callback' : metadata.redirect_uris[0] }, identityResolver: new LocalActorResolver({ handleResolver: handleResolver, diff --git a/src/lib/atproto/metadata.ts b/src/lib/atproto/metadata.ts index d2348fd..cc4d176 100644 --- a/src/lib/atproto/metadata.ts +++ b/src/lib/atproto/metadata.ts @@ -25,7 +25,7 @@ function constructScope() { export const metadata = { client_id: SITE + resolve('/oauth-client-metadata.json'), - redirect_uris: [SITE + resolve('/')], + redirect_uris: [SITE + resolve('/oauth/callback')], scope: constructScope(), grant_types: ['authorization_code', 'refresh_token'], response_types: ['code'], diff --git a/src/routes/oauth-client-metadata.json/+server.ts b/src/routes/(auth)/oauth-client-metadata.json/+server.ts similarity index 100% rename from src/routes/oauth-client-metadata.json/+server.ts rename to src/routes/(auth)/oauth-client-metadata.json/+server.ts diff --git a/src/routes/(auth)/oauth/callback/+page.svelte b/src/routes/(auth)/oauth/callback/+page.svelte new file mode 100644 index 0000000..625dee1 --- /dev/null +++ b/src/routes/(auth)/oauth/callback/+page.svelte @@ -0,0 +1,13 @@ + + +
Loading...
-- 2.51.2