callbackUrl=/dashboard/settings
→
signIn(provider, { callbackUrl })
→
/api/auth/callback/*
→
useSession() → authenticated
useSession의 상태값은 화면 표시용 문구가 아니라 보호 라우트의 분기점이다. 로그인 시작, 제공자 콜백, 세션 쿠키 확인, 원래 페이지 복귀가 하나의 흐름으로 이어져야 한다.
callbackUrl=/dashboard/settings
signIn(provider, { callbackUrl })
/api/auth/callback/*
useSession() → authenticated