订阅改为电视访问

This commit is contained in:
mtvpls
2026-05-30 17:28:30 +08:00
parent 081e9fdb12
commit 772db95d59
3 changed files with 433 additions and 183 deletions
+5 -3
View File
@@ -146,8 +146,10 @@ function handleAuthFailure(
return new NextResponse('Unauthorized', { status: 401 });
}
// 否则重定向到登录页
const loginUrl = new URL('/login', request.url);
// TV 端页面未授权时进入电视扫码登录页
const loginUrl = pathname.startsWith('/tv')
? new URL('/tv/login', request.url)
: new URL('/login', request.url);
// 保留完整的URL,包括查询参数
const fullUrl = `${pathname}${request.nextUrl.search}`;
loginUrl.searchParams.set('redirect', fullUrl);
@@ -172,6 +174,6 @@ function shouldSkipAuth(pathname: string): boolean {
// 配置middleware匹配规则
export const config = {
matcher: [
'/((?!_next/static|_next/image|favicon.ico|login|register|oidc-register|warning|api/login|api/register|api/logout|api/auth/oidc|api/auth/refresh|api/cron/|api/server-config|api/proxy-m3u8|api/cms-proxy|api/tvbox/subscribe|api/theme/css|api/openlist/cms-proxy|api/openlist/play|api/emby/cms-proxy|api/emby/play|api/emby/sources|tvbox/).*)',
'/((?!_next/static|_next/image|favicon.ico|login|register|oidc-register|qr-login|warning|tv/login|api/login|api/register|api/logout|api/auth/oidc|api/auth/qr|api/auth/refresh|api/cron/|api/server-config|api/proxy-m3u8|api/cms-proxy|api/tvbox/subscribe|api/theme/css|api/openlist/cms-proxy|api/openlist/play|api/emby/cms-proxy|api/emby/play|api/emby/sources|tvbox/).*)',
],
};