diff --git a/src/app/api/auth/oidc/callback/route.ts b/src/app/api/auth/oidc/callback/route.ts index 2cb66f1..359019a 100644 --- a/src/app/api/auth/oidc/callback/route.ts +++ b/src/app/api/auth/oidc/callback/route.ts @@ -40,6 +40,11 @@ async function generateSignature( function getDeviceInfo(userAgent: string): string { const ua = userAgent.toLowerCase(); + // 检查是否为 MoonTVPlus APP + if (ua.includes('moontvplus')) { + return 'MoonTVPlus APP'; + } + if (ua.includes('mobile') || ua.includes('android') || ua.includes('iphone')) { if (ua.includes('android')) return 'Android Mobile'; if (ua.includes('iphone')) return 'iPhone'; diff --git a/src/app/api/auth/oidc/complete-register/route.ts b/src/app/api/auth/oidc/complete-register/route.ts index c914cb3..392f396 100644 --- a/src/app/api/auth/oidc/complete-register/route.ts +++ b/src/app/api/auth/oidc/complete-register/route.ts @@ -40,6 +40,11 @@ async function generateSignature( function getDeviceInfo(userAgent: string): string { const ua = userAgent.toLowerCase(); + // 检查是否为 MoonTVPlus APP + if (ua.includes('moontvplus')) { + return 'MoonTVPlus APP'; + } + if (ua.includes('mobile') || ua.includes('android') || ua.includes('iphone')) { if (ua.includes('android')) return 'Android Mobile'; if (ua.includes('iphone')) return 'iPhone'; diff --git a/src/app/api/login/route.ts b/src/app/api/login/route.ts index c326e0a..4b6ebd4 100644 --- a/src/app/api/login/route.ts +++ b/src/app/api/login/route.ts @@ -147,6 +147,11 @@ async function verifyTurnstileToken(token: string, secretKey: string): Promise