signIn("github")
Provider 인증 화면으로 이동하고, 성공 후 기본적으로 현재 페이지로 돌아옵니다.
로그인 버튼과 로그아웃 버튼은 같은 세션 상태를 기준으로 보이지만, 호출 옵션에 따라 Provider 선택, 리다이렉트, 화면 갱신 방식이 달라집니다.
signIn("github")Provider 인증 화면으로 이동하고, 성공 후 기본적으로 현재 페이지로 돌아옵니다.
signOut({ callbackUrl: "/" })세션 쿠키를 정리한 뒤 공개 경로나 홈 화면처럼 안전한 위치로 보냅니다.
status === "loading"버튼을 섣불리 보여주지 않고 로딩 표시로 화면 깜빡임을 줄입니다.
callbackUrl을 명시하는 경우로그인 성공 후 대시보드로 돌아오거나 로그아웃 후 홈으로 보내는 등 사용자가 이어서 볼 경로를 고정합니다.
redirect: false를 쓰는 경우인증 결과를 직접 받아 폼 오류나 모달 상태를 처리해야 할 때만 사용하고, 일반 버튼 흐름에서는 기본 리다이렉트를 둡니다.