Auth.js가 이제 Better Auth의 일부가 됨

1 month ago 9

  • Auth.js(이전 명칭: NextAuth.js) 가 이제 Better Auth 팀에 의해 유지 및 관리됨
  • Auth.js는 JavaScript 생태계에서 가장 널리 사용되는 오픈 소스 인증 라이브러리로 많은 유명 웹사이트에서 활용됨
  • 이전에는 직접 인증과 세션 관리를 구현하는 데 어려움이 있었으며, 모든 현장에서 동일한 기본 요소를 반복 개발하는 불편함이 존재
  • Better Auth 팀이 Auth.js의 한계를 인식하고 미래 비전을 공유함에 따라, 두 프로젝트가 결합해 생태계를 더욱 발전시킬 계획
  • 기존 사용자들은 보안 패치 등 유지보수를 계속 받을 수 있으며, 신규 프로젝트의 경우 Better Auth 사용을 권장함

소개 및 발표

  • Auth.js(이전에는 NextAuth.js로 알려짐) 가 이제 Better Auth 팀에 의해 공식적으로 유지 및 관리됨
  • Auth.js는 JavaScript 생태계에서 가장 잘 알려진 오픈 소스 인증 라이브러리 중 하나로, 이미 많은 서비스(ChatGPT, Google Labs, Cal.com 등)에서 사용되는 중임

기존 Auth.js의 역할과 한계

  • Better Auth로 통합되기 전, Auth.js는 개발자들이 OAuth 통합이나 세션 관리에 장시간 투자하지 않고도 인증 기능을 소유할 수 있게 해줌
  • 하지만 웹 애플리케이션이 복잡해지고 인증 요구가 다변화됨에 따라, 반복적인 기본 기능 개발이나 확장성 부족 등 한계가 두드러졌음
  • 기존 팀도 이러한 점을 인식하고 있었지만, 여러 가지 이유로 근본적인 개선까지 실행하지 못함

Better Auth와의 합병 배경

  • Better Auth의 목표는 다양한 서비스에서 인증 소유권을 강화하는 것이었으며, Auth.js 팀과의 비전 역시 유사했음
  • 내부 논의를 거치면서 두 프로젝트가 하나가 되는 것이 최선임을 깨달음
  • 현재 Auth.js가 수많은 애플리케이션, 기업, 개발자들에게 중요하다는 점을 인식하고, 지속적으로 보안 패치와 긴급 이슈 대응을 약속함

권장 사항 및 생태계 발전 전략

  • 기존에 Auth.js(NextAuth.js)를 사용하는 프로젝트는 계속해서 문제없이 사용할 수 있음
  • 신규 프로젝트의 경우, 특정 기능(대표적으로 데이터베이스 없이 stateless session 관리)이 필요하지 않다면 Better Auth를 사용하는 것을 권장함
  • Better Auth의 로드맵에는 이 기능들도 추가 예정임. 중복 개발 대신 생태계가 하나로 통합되어 더 발전적인 방향을 모색함

마이그레이션 및 커뮤니티에 대한 감사

  • 마이그레이션을 고려하는 팀에게는 가이드를 제공하며, 더 많은 문서와 자료를 곧 추가할 예정임
  • 여태까지 Auth.js를 발전시킨 커뮤니티와 주요 기여자들(특히 Balázs, Thang Vu, Nico Domino, Lluis Agusti, Falco Winkler)에게 깊은 감사를 전함
  • Better Auth의 시작점이 Auth.js였으며, 두 프로젝트의 결합으로 인증 생태계가 더 멀리 나아갈 수 있음을 강조함
  • 기본 목표는 변함없이, "인증 소유권은 개발자 자신에게 있음"을 지향함

Read Entire Article