14 lines
736 B
TypeScript
14 lines
736 B
TypeScript
// GET /api/auth/login/oidc — OIDC SSO 重定向(V2:使用 shared handleOidcLogin 工厂)
|
||
import { handleOidcLogin } from '@shared/lib/auth/handle-login'
|
||
|
||
const autheliaUrl = process.env.AUTHELIA_URL || 'https://sso.tlyq.ai'
|
||
const oidcClientId = process.env.OIDC_CLIENT_ID || 'oa-oidc'
|
||
const oidcClientSecret = process.env.OIDC_CLIENT_SECRET || ''
|
||
const oidcRedirectUri = process.env.OIDC_REDIRECT_URI || 'https://oa.tlyq.ai/api/auth/callback'
|
||
|
||
export async function GET(request: Request) {
|
||
const url = new URL(request.url)
|
||
const switchUser = url.searchParams.get('switch') === '1'
|
||
return handleOidcLogin({ autheliaUrl, clientId: oidcClientId, clientSecret: oidcClientSecret, redirectUri: oidcRedirectUri, switchUser })
|
||
}
|