forked from baron/baron-sso
네이버 계정 정합성 맞춤
This commit is contained in:
@@ -5,6 +5,8 @@ export interface AdminAuthRedirectUris {
|
||||
}
|
||||
|
||||
export const ADMIN_AUTH_CALLBACK_PATH = "/auth/callback";
|
||||
const ADMIN_DEFAULT_PRODUCTION_OIDC_AUTHORITY = "https://sso.hmac.kr/oidc";
|
||||
const ADMIN_LOCAL_OIDC_PORT = "5000";
|
||||
|
||||
export function resolveAdminPublicOrigin(
|
||||
configuredOrigin: string | undefined,
|
||||
@@ -71,6 +73,27 @@ function isDevTrustedPkceOrigin(origin: string) {
|
||||
}
|
||||
}
|
||||
|
||||
export function resolveAdminOidcAuthority(
|
||||
configuredAuthority: string | undefined,
|
||||
browserOrigin: string,
|
||||
) {
|
||||
const trimmed = configuredAuthority?.trim();
|
||||
if (trimmed) {
|
||||
return trimmed;
|
||||
}
|
||||
|
||||
try {
|
||||
const originUrl = new URL(browserOrigin);
|
||||
if (isDevTrustedPkceOrigin(originUrl.origin)) {
|
||||
return `${originUrl.protocol}//${originUrl.hostname}:${ADMIN_LOCAL_OIDC_PORT}/oidc`;
|
||||
}
|
||||
} catch {
|
||||
return ADMIN_DEFAULT_PRODUCTION_OIDC_AUTHORITY;
|
||||
}
|
||||
|
||||
return ADMIN_DEFAULT_PRODUCTION_OIDC_AUTHORITY;
|
||||
}
|
||||
|
||||
export function canStartBrowserPkceLogin({
|
||||
isSecureContext = window.isSecureContext,
|
||||
origin = window.location.origin,
|
||||
|
||||
Reference in New Issue
Block a user