Auth.js란 무엇인가요?
Auth.js는 특정 런타임의 기능이나 동작에 의존하지 않고 다양한 자바스크립트 런타임 환경에서 원활하게 작동하도록 설계된 런타임 독립적 라이브러리입니다. 이 라이브러리는 표준 웹 API를 기반으로 하며, 여러 모던 자바스크립트 프레임워크와 깊게 통합되어 있습니다. Auth.js는 시작하기 쉽고 확장성이 뛰어나며, 항상 안전하고 개인정보를 보호하는 인증 경험을 제공합니다!
이 문서는 next-auth@5.0.0-beta
이상 버전과 @auth/*
네임스페이스 아래의 모든 프레임워크를 다룹니다. next-auth@4.x.y
버전에 대한 문서는 여전히 next-auth.js.org에서 확인할 수 있습니다.
아래 버튼을 통해 원하는 프레임워크를 선택하여 시작하거나, 예제 애플리케이션 배포 또는 저장소를 확인할 수 있습니다.
지원되는 모든 패키지는 통합 페이지에서 확인할 수 있습니다. 더 많은 프레임워크를 지원하기 위해 노력 중이며, 여러분도 직접 원하는 프레임워크를 위한 통합을 만들거나 기여할 수 있습니다.
인증 방법
Auth.js를 사용하여 사용자를 인증하는 방법은 4가지가 있습니다:
- OAuth 인증 (Google, GitHub, LinkedIn 등으로 로그인)
- 매직 링크 (Forward Email, Resend, Sendgrid, Nodemailer 등의 이메일 프로바이더)
- 자격 증명 (사용자 이름과 비밀번호, 외부 API와 통합 등)
- WebAuthn (패스키 등)
공식 프로바이더
지원되는 데이터베이스
필요에 따라 Auth.js를 외부 데이터베이스와 통합할 수 있습니다. 사용자 데이터를 저장해야 하는 경우 데이터베이스 어댑터를 통해 이를 가능하게 합니다.