provider 인증 시작
GitHub, Google 같은 provider별 버튼을 분리하고 돌아올 callback URL과 실패 메시지 위치를 미리 정합니다.
버튼 클릭만 보지 않고 세션 상태와 보호 페이지 접근이 같은 흐름으로 이어지는지 확인합니다.
GitHub, Google 같은 provider별 버튼을 분리하고 돌아올 callback URL과 실패 메시지 위치를 미리 정합니다.
loading, authenticated, unauthenticated를 나눠 버튼, 사용자 이름, 대체 화면이 엇갈리지 않게 합니다.
세션 종료 뒤 공개 화면이나 로그인 화면으로 보내고, 남은 사용자 데이터를 화면에서 제거합니다.
로그인 전 접근은 서버 보호 로직으로 막고 인증 후에만 개인 데이터를 렌더링합니다.
클라이언트 버튼 표시는 사용자 경험이고 실제 접근 제한은 서버 컴포넌트나 미들웨어에서 다시 다룹니다.