simple atproto oauth for static svelte apps flo-bit.dev/svelte-atproto-client-oauth/
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix redirect

+2 -4
+2 -4
src/lib/auth.svelte.ts
··· 1 - import type { BrowserOAuthClient } from '@atproto/oauth-client-browser'; 2 1 import { 3 2 configureOAuth, 4 3 createAuthorizationUrl, ··· 17 16 export const data = $state({ 18 17 agent: null as OAuthUserAgent | null, 19 18 session: null as Session | null, 20 - client: null as BrowserOAuthClient | null, 21 19 rpc: null as XRPC | null, 22 20 profile: null as { 23 21 handle: string; ··· 41 39 ? `http://localhost` + 42 40 `?redirect_uri=${encodeURIComponent('http://127.0.0.1:5179')}` + 43 41 `&scope=${encodeURIComponent('atproto transition:generic')}` 44 - : `${window.location.origin}${base}/client-metadata.json`; 42 + : `${URL}${base}/client-metadata.json`; 45 43 46 44 configureOAuth({ 47 45 metadata: { 48 46 client_id: clientId, 49 - redirect_uri: `${dev ? 'http://127.0.0.1:5179' : window.location.origin}` 47 + redirect_uri: `${dev ? 'http://127.0.0.1:5179' : URL + base}` 50 48 } 51 49 }); 52 50