Compare commits

...

2 Commits

Author SHA1 Message Date
Julien Calixte
5d3dcfb4bd Bind Vite dev server to 127.0.0.1 instead of localhost
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:18:52 +01:00
Julien Calixte
6167df084f Replace localhost with 127.0.0.1 in redirect_uris (RFC 8252)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 23:18:32 +01:00
3 changed files with 8 additions and 4 deletions

View File

@@ -4,8 +4,8 @@
"client_uri": "https://coffee.apoena.dev", "client_uri": "https://coffee.apoena.dev",
"redirect_uris": [ "redirect_uris": [
"https://coffee.apoena.dev/oauth/callback", "https://coffee.apoena.dev/oauth/callback",
"http://localhost:5173/oauth/callback", "http://127.0.0.1:5173/oauth/callback",
"http://localhost:5174/oauth/callback" "http://127.0.0.1:5174/oauth/callback"
], ],
"grant_types": ["authorization_code", "refresh_token"], "grant_types": ["authorization_code", "refresh_token"],
"response_types": ["code"], "response_types": ["code"],

View File

@@ -5,8 +5,9 @@ import { Agent } from '@atproto/api'
// so the PDS can fetch it — even in local dev. // so the PDS can fetch it — even in local dev.
const PROD_URL = 'https://coffee.apoena.dev' const PROD_URL = 'https://coffee.apoena.dev'
// redirect_uri is dynamic so local dev redirects back to localhost // redirect_uri is dynamic so local dev redirects back to the right origin.
const ORIGIN = window.location.origin // RFC 8252 forbids "localhost" — replace with 127.0.0.1 for loopback.
const ORIGIN = window.location.origin.replace('localhost', '127.0.0.1')
let _client: BrowserOAuthClient | null = null let _client: BrowserOAuthClient | null = null

View File

@@ -5,6 +5,9 @@ import UnoCSS from 'unocss/vite'
import { fileURLToPath } from 'node:url' import { fileURLToPath } from 'node:url'
export default defineConfig({ export default defineConfig({
server: {
host: '127.0.0.1',
},
resolve: { resolve: {
alias: { alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)), '@': fileURLToPath(new URL('./src', import.meta.url)),