diff --git a/src/lib/oauth/discord.ts b/src/lib/oauth/discord.ts index ddc92a6..41576f2 100644 --- a/src/lib/oauth/discord.ts +++ b/src/lib/oauth/discord.ts @@ -17,9 +17,12 @@ export interface DiscordTokenResponse { export const discordOAuth = { // 获取Discord授权URL getAuthUrl: (state?: string): string => { + // 优先使用配置的公网地址,开发环境使用当前域名 + const baseUrl = process.env.NEXT_PUBLIC_APP_URL || window.location.origin; + const params = new URLSearchParams({ client_id: process.env.NEXT_PUBLIC_DISCORD_CLIENT_ID!, - redirect_uri: `${window.location.origin}/api/auth/discord/callback`, + redirect_uri: `${baseUrl}/api/auth/discord/callback`, response_type: 'code', scope: ['identify', 'email'].join(' '), ...(state && { state }),