웹 앱에서 사용자 가입, 로그인, 프로필 관리를 지원하는 호스팅 서비스 Clerk의 공식 JavaScript SDK입니다.
supabase/auth
Supabase Auth의 기반이 되는 Go 기반 인증 및 사용자 관리 서버로, JWT를 발급합니다.
대체할 수 있는 제품:Auth0
Firebase Authentication
- 스타
- 2,594
- 포크
- 805
- 열린 이슈
- 399
- 마지막 커밋
- 23시간 전
어떤 프로젝트인가요?
Auth는 Go로 작성된 사용자 관리 및 인증 서버입니다. 사용자 가입과 로그인을 처리하고 JWT 액세스 토큰과 리프레시 토큰을 발급하며, Supabase가 PostgREST와 함께 Row Level Security 같은 기능에 사용하는 아이덴티티 계층을 제공합니다. 이메일과 비밀번호, 매직 링크, 전화번호 OTP, Google, Apple, GitHub, Discord 같은 외부 OAuth 제공자를 통한 로그인 방식을 지원합니다.
서버는 GOTRUE_ 접두사가 붙은 환경 변수로 설정하며, PostgreSQL을 대상으로 실행되고 시작할 때 마이그레이션을 자동으로 적용합니다. 사용자를 관리하고 액션 링크를 생성하는 관리자 엔드포인트, 확인·복구·초대용 이메일 템플릿, 선택적 CAPTCHA 검사, 재사용 감지를 지원하는 리프레시 토큰 로테이션, OpenTelemetry 트레이싱 및 메트릭 기능을 포함합니다. 이 프로젝트는 Netlify의 GoTrue 코드베이스를 포크했으며 기능 면에서 원본과 달라졌습니다.
이 프로젝트는 Go 라이브러리가 아니라 서비스로 실행하도록 설계되었으며, 유지관리자는 TLS를 지원하는 프록시 뒤에서 실행하고 프로젝트가 관리하는 스키마를 수정하지 않을 것을 권장합니다.
핵심 기능
- 01리프레시 토큰 로테이션 및 재사용 감지 기능과 함께 JWT 액세스 토큰과 리프레시 토큰을 발급합니다.
- 02이메일/비밀번호, 매직 링크, 전화번호 OTP, 익명 로그인을 지원합니다.
- 03Google, Apple, GitHub, Discord를 비롯한 다양한 OAuth 제공자와 연동합니다.
- 04사용자 생성·수정·차단 및 액션 링크 생성을 위한 관리자 API를 제공합니다.
- 05확인, 복구, 초대, 알림에 사용할 사용자 지정 가능한 이메일 템플릿을 전송합니다.
- 06OpenTelemetry 트레이스와 Prometheus 또는 OpenTelemetry 메트릭을 내보냅니다.
활용 사례
- Supabase 프로젝트 또는 셀프 호스팅 Supabase 스택에 사용자 계정과 소셜 로그인을 추가할 때
- PostgreSQL 기반 API가 행 수준 액세스 제어에 사용할 JWT를 발급할 때
- 이메일, 전화번호, OAuth 로그인을 지원하는 자체 호스팅 인증 서비스를 운영할 때
빠른 시작
- 1
컨테이너에서 로컬 Postgres 데이터베이스를 시작합니다
docker-compose -f docker-compose-dev.yml up postgres - 2
auth 바이너리를 빌드합니다
make build - 3
auth 바이너리를 실행합니다
./auth
사용 전 알아둘 점
- 프로덕션에서 실행하려면 보안 업데이트를 신속하게 적용하는 프로세스가 필요하며, README에서는 호스팅 Supabase Auth 사용을 권장합니다.
- Go 라이브러리로 사용하도록 설계되지 않았으며 Go API 호환성은 보장되지 않습니다.
- 멀티테넌시 및 슈퍼 관리자와 같이 Netlify에서 이어받은 일부 기능은 예고 없이 제거될 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- auth은(는) 무엇인가요?
- Supabase Auth의 기반이 되는 Go 기반 인증 및 사용자 관리 서버로, JWT를 발급합니다. Auth는 Go로 작성된 사용자 관리 및 인증 서버입니다. 사용자 가입과 로그인을 처리하고 JWT 액세스 토큰과 리프레시 토큰을 발급하며, Supabase가 PostgREST와 함께 Row Level Security 같은 기능에 사용하는 아이덴티티 계층을 제공합니다. 이메일과 비밀번호, 매직 링크, 전화번호 OTP, Google, Apple, GitHub, Discord 같은 외부 OAuth 제공자를 통한 로그인 방식을 지원합니다.
- auth은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- auth은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- auth은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. auth의 마지막 커밋은 2026년 11월 6일입니다.
- auth은(는) 어디에 사용할 수 있나요?
- Supabase 프로젝트 또는 셀프 호스팅 Supabase 스택에 사용자 계정과 소셜 로그인을 추가할 때 PostgreSQL 기반 API가 행 수준 액세스 제어에 사용할 JWT를 발급할 때 이메일, 전화번호, OAuth 로그인을 지원하는 자체 호스팅 인증 서비스를 운영할 때
- auth는 어떻게 설치하나요?
- 컨테이너에서 로컬 Postgres 데이터베이스를 시작합니다: docker-compose -f docker-compose-dev.yml up postgres auth 바이너리를 빌드합니다: make build auth 바이너리를 실행합니다: ./auth
- auth은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/supabase/auth
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OIDC와 OAuth 2.1 기반의 오픈소스 인증·인가 인프라로, SaaS 및 AI 앱을 위한 멀티테넌시, 엔터프라이즈 SSO와 RBAC를 제공합니다.
플러그인 시스템을 갖춘 TypeScript용 프레임워크 독립적인 인증·인가 프레임워크
FastAPI 애플리케이션에 사용자 등록, 로그인, 비밀번호 재설정, 이메일 인증 기능을 추가하는 Python 라이브러리입니다.
Postgres 쿼리, 인증, 스토리지, 실시간 기능과 Edge Functions를 지원하는 Supabase 공식 Python 클라이언트 라이브러리 모노레포입니다.
Spring 및 기타 웹 스택에서 로그인, 권한, SSO, OAuth2, JWT, API 서명을 지원하는 Java 인증·인가 프레임워크입니다.