signIn 호출
provider, callbackUrl, redirect 옵션을 명확히 넘겨 인증 흐름을 시작합니다.
signInCallback 처리
인증 제공자에서 돌아온 뒤 세션 쿠키와 사용자 정보를 갱신합니다.
callbackUI 전환
로그인 전/후 버튼, 사용자 메뉴, 보호 콘텐츠의 표시 기준을 통일합니다.
rendersignOut 처리
로그아웃 후 캐시된 사용자 데이터와 보호 페이지 접근을 정리합니다.
signOutloading
세션 판정 중
보호 콘텐츠를 먼저 보여주지 말고 스켈레톤이나 대기 상태로
둡니다.
깜빡임 방지
authenticated
사용자 확인됨
사용자 메뉴와 로그아웃 동작을 제공하고 서버 권한 검사는 별도로
둡니다.
권한과 인증 분리
unauthenticated
로그인 필요
로그인 버튼에 callbackUrl을 붙여 인증 후 사용자가 처음 요청한
경로로 돌아가게 합니다.
redirect 유지