Auth action options

signIn/signOut 이동 경로

로그인 버튼과 로그아웃 버튼은 같은 세션 상태를 기준으로 보이지만, 호출 옵션에 따라 Provider 선택, 리다이렉트, 화면 갱신 방식이 달라집니다.

세션 없음

signIn("github")

Provider 인증 화면으로 이동하고, 성공 후 기본적으로 현재 페이지로 돌아옵니다.

세션 있음

signOut({ callbackUrl: "/" })

세션 쿠키를 정리한 뒤 공개 경로나 홈 화면처럼 안전한 위치로 보냅니다.

상태 확인 중

status === "loading"

버튼을 섣불리 보여주지 않고 로딩 표시로 화면 깜빡임을 줄입니다.

callbackUrl을 명시하는 경우

로그인 성공 후 대시보드로 돌아오거나 로그아웃 후 홈으로 보내는 등 사용자가 이어서 볼 경로를 고정합니다.

redirect: false를 쓰는 경우

인증 결과를 직접 받아 폼 오류나 모달 상태를 처리해야 할 때만 사용하고, 일반 버튼 흐름에서는 기본 리다이렉트를 둡니다.