Better-Auth: Headless Authentication for Your TanStack Start App
- Better Off를 사용하여 TanStack Start 앱에 인증을 추가하는 방법을 설명합니다. 🔑
- create-start-app 모듈을 사용하여 앱을 설정하고, TRPC 및 Shad Cien과 같은 추가 기능을 추가합니다. 🛠️
- GitHub OAuth 앱을 설정하여 소셜 로그인을 구현하고, 개발 및 프로덕션 환경에 대해 별도의 앱을 구성해야 합니다. 🌐
- Better Off 인스턴스를 생성하고, GitHub를 인증 공급자로 설정합니다. ⚙️
- API 경로를 설정하여 GitHub로부터의 콜백을 처리하고, 클라이언트 측에서 React 앱과 통합하기 위한 훅을 생성합니다. 🔗
- Shad Cen의 버튼을 사용하여 로그인 및 로그아웃 기능을 구현하고, UI 사용자 정의의 중요성을 강조합니다. 🎨
- 인증된 경로(예: 대시보드)를 생성하여 로그인한 사용자만 접근할 수 있도록 합니다. 🛡️
- 서버 기능을 사용하여 사용자 인증을 확인하고, 미들웨어를 통해 컨텍스트를 전달합니다. ⚙️
- API 경로를 인증하고, TanStack Query를 사용하여 API 엔드포인트를 호출합니다. 📡
- TRPC 경로를 인증하기 위해 컨텍스트를 설정하고, 보호된 프로시저를 생성하여 인증된 사용자만 접근할 수 있도록 합니다. ✅