AUTH ACTION

로그인 UI는 세션 상태를 기준으로 시작, 반영, 보호, 종료를 나눈다

NextAuth에서는 버튼 클릭 자체보다 인증 후 세션을 어디서 읽고 라우트를 어떻게 보호할지가 핵심이다.

Idle

세션이 없으면 로그인 진입 버튼을 보여준다.

signIn

provider와 callback URL을 넘겨 인증을 시작한다.

Session

클라이언트와 서버에서 인증 상태를 읽는다.

Guard

보호된 화면은 세션 없을 때 접근을 막는다.

signOut

세션을 종료하고 안전한 위치로 돌려보낸다.

구현 기준: 로그인 버튼, 세션 표시, 보호 라우트를 같은 세션 소스에 맞춰야 화면 불일치가 줄어든다.