feat(idp): add keycloak-first support with authentik fallback

This commit is contained in:
Chris
2026-04-01 00:41:38 +08:00
parent 9da8a621b8
commit 9f4a3b0050
2 changed files with 5 additions and 2 deletions

View File

@@ -5,7 +5,8 @@ export const getOidcAuthorizeUrl = (redirectUri, options = {}) =>
params: { params: {
redirect_uri: redirectUri, redirect_uri: redirectUri,
login_hint: options.loginHint || undefined, login_hint: options.loginHint || undefined,
prompt: options.prompt || undefined prompt: options.prompt || undefined,
idp_hint: options.idpHint || undefined
} }
}) })

View File

@@ -97,8 +97,10 @@ async function handleOidcLogin() {
oidcLoading.value = true oidcLoading.value = true
error.value = '' error.value = ''
try { try {
const googleIdpHint = import.meta.env.VITE_OIDC_IDP_HINT_GOOGLE || undefined
await redirectToOidc({ await redirectToOidc({
prompt: 'select_account' prompt: 'select_account',
idpHint: googleIdpHint
}) })
} catch (err) { } catch (err) {
error.value = err.message || '登入失敗,請稍後再試' error.value = err.message || '登入失敗,請稍後再試'