세션이 없으면 로그인 진입 버튼을 보여준다.
AUTH ACTION
로그인 UI는 세션 상태를 기준으로 시작, 반영, 보호, 종료를 나눈다
NextAuth에서는 버튼 클릭 자체보다 인증 후 세션을 어디서 읽고 라우트를 어떻게 보호할지가 핵심이다.
provider와 callback URL을 넘겨 인증을 시작한다.
클라이언트와 서버에서 인증 상태를 읽는다.
보호된 화면은 세션 없을 때 접근을 막는다.
세션을 종료하고 안전한 위치로 돌려보낸다.
구현 기준: 로그인 버튼, 세션 표시, 보호 라우트를 같은
세션 소스에 맞춰야 화면 불일치가 줄어든다.