
Firebase Authentication 팝업 로그인 시 Cross-Origin-Opener-Policy(COOP) 오류 문제 해결 및 사이트 특성상 모바일 접속 비중이 높아 팝업 차단으로 인한 사용자 경험 저하가 우려되어 로그인 방식을 고민함.
이에 따라 Firebase Authentication의 팝업 로그인 방식(signInWithPopup) 대신 리다이렉트 로그인(signInWithRedirect) 방식으로 변경
하지만 구현 이후 아래와 같은 문제가 발생
getRedirectResult를 통해 로그인 결과 처리import { getRedirectResult } from "firebase/auth";
getRedirectResult(auth)
.then((result) => {
if (result?.user) {
// 로그인 성공 처리
}
})
.catch((error) => {
console.error(error);
});
getRedirectResult를 호출해주어야 한다이 처리가 없을 경우:
signInWithRedirect는 signInWithPopup과 동작 방식이 다르다느낀 점
사용자 경험을 개선하려는 선택이 오히려 새로운 문제를 만들 수도 있다.
로그인 방식 변경 시, 인증 흐름의 차이를 정확히 이해하는 것이 중요하다는 것을 느꼈다.