Better Auth is so good that I **almost** switched programming languages
- Better Auth는 인증 솔루션으로 매우 뛰어나며, 특히 TypeScript 환경에서 빛을 발합니다. ✨
- Go 언어는 안전성, 성능, 구현 용이성 면에서 균형이 잘 잡혀 있지만, 인증 기능은 아쉬운 부분이 있습니다. 😕
- Better Auth는 API, 프론트엔드, 데이터베이스 연동을 매우 쉽게 만들어주며, 2FA, OTP, 조직 관리 등의 기능도 플러그인으로 제공합니다. 🛡️
- Better Auth의 플러그인 시스템은 Stripe, Polar.sh 결제 연동과 같은 SaaS 제품 개발에 유용한 기능도 제공합니다. 💰
- Better Auth는 TypeScript에서만 사용 가능하지만, JWT 플러그인을 통해 Go 백엔드 API와 함께 사용할 수 있습니다. 🤝
- JWT(JSON Web Token)는 사용자 데이터와 암호화 서명을 포함하는 토큰으로, 서비스 간 인증에 적합합니다. 🔑
- Better Auth의 JWT 플러그인을 사용하면 JWT를 생성하여 Go API에서 사용자 인증 및 정보 추출에 활용할 수 있습니다. ℹ️
- JWX 패키지는 Go에서 JWT를 다루는 데 유용한 기능을 제공하며, JWT 토큰 파싱 및 검증을 간편하게 해줍니다. ✅
- Better Auth는 JWT 플러그인을 사용할 때 공개 키 세트를 API 엔드포인트(/appi/orth/jwks)를 통해 제공하여 토큰 서명 검증을 용이하게 합니다. 🌐
- JWX 패키지의 fetch 함수를 사용하여 Better Auth 서버에서 키 세트를 다운로드하고 파싱하여 JWT 서명을 검증할 수 있습니다. ⬇️