fix(web): 修复相对 OIDC 登录地址跳转
ci / verify (pull_request) Successful in 22m7s
ci / verify (pull_request) Successful in 22m7s
This commit is contained in:
@@ -77,7 +77,7 @@ export async function startOIDCLogin() {
|
||||
const configuration = await loadOIDCRuntimeConfiguration(true);
|
||||
if (!configuration.enabled || !configuration.oidcLogin || !configuration.loginUrl) throw new Error('统一认证未配置');
|
||||
const returnTo = `${window.location.pathname}${window.location.search}${window.location.hash}` || '/';
|
||||
const loginURL = new URL(identityEndpointURL(configuration.loginUrl));
|
||||
const loginURL = new URL(identityEndpointURL(configuration.loginUrl), window.location.origin);
|
||||
loginURL.searchParams.set('returnTo', returnTo.startsWith('/') ? returnTo : '/');
|
||||
window.location.assign(loginURL.toString());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user