NextAuth 기반 로그인은 signIn으로 인증을 시작하고, 세션 상태에 따라 UI와 보호된 라우트 접근을 나누는 흐름으로 이해합니다.
사용자를 인증 제공자로 보내거나 자격 증명 검사를 시작합니다.
로그인 여부와 사용자 정보를 화면과 서버 로직에서 판단하는 기준입니다.
세션을 종료하고 UI를 비로그인 상태로 되돌립니다.
접근 전에 세션을 확인해 로그인하지 않은 사용자를 돌려보냅니다.