1
0
forked from baron/baron-sso

fix: SSO 팝업 로그인 시 postMessage 흐름 보장 및 콜백 페이지 팝업 대응 #243

This commit is contained in:
2026-02-11 15:41:27 +09:00
parent 6c7e80eb3e
commit 50209a1506
3 changed files with 24 additions and 10 deletions

View File

@@ -32,7 +32,11 @@ function LoginPage() {
const handleSSOLogin = (mode: "popup" | "redirect" = "popup") => {
const userfrontUrl = import.meta.env.USERFRONT_URL || "https://sso.hmac.kr";
const callbackUrl = `${window.location.origin}/auth/callback`;
const loginUrl = `${userfrontUrl}/signin?source=adminfront&redirect_uri=${encodeURIComponent(callbackUrl)}`;
// 팝업 방식일 때는 redirect_uri를 보내지 않아야 postMessage 로직이 작동함
const loginUrl = mode === "redirect"
? `${userfrontUrl}/signin?source=adminfront&redirect_uri=${encodeURIComponent(callbackUrl)}`
: `${userfrontUrl}/signin?source=adminfront`;
if (mode === "redirect") {
window.location.href = loginUrl;