태그
목차

Next.js에서 Supabase Auth 사용하기

Next.js App Router에서 Supabase Auth를 구성하는 방법을 알아본다.

생성일: 2024-04-26

수정일: 2024-04-26

1. 새로운 Supabase 프로젝트 생성하기

database.new로 이동하여 새로운 Supabase 프로젝트를 생성한다.

새로 생성된 데이터베이스에는 사용자를 저장할 수 있는 테이블이 있다. SQL Editor에서 SQL을 실행해보면 현재 이 테이블이 비어있음을 확인할 수 있다.

select * from auth.users;

2. Next.js 앱 생성하기

create-next-app 명령어와 with-supabase 템플릿을 사용하여 다음과 같이 사전 구성된 Next.js 앱을 생성한다:

npx create-next-app -e with-supabase

3. Supabase 환경 변수 설정하기

.env.local.example 파일의 이름을 .env.local 로 변경하고, 프로젝트의 URL과 Anon Key를 입력한다.

NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key

프로젝트의 URL과 Anon Key는 Supabase 대시보드의 프로젝트 설정 섹션에서 확인할 수 있다. 이 환경 변수들은 Next.js 앱에서 Supabase 클라이언트를 초기화하는 데 사용된다.

앱 시작하기

개발 서버를 시작하고, 브라우저에서 http://localhost:3000 으로 접속하면 app/page.tsx 의 내용을 확인할 수 있다.

새로운 사용자를 등록하려면 http://localhost:3000/login 으로 이동하여 Sign Up Now를 클릭한다.

다른 인증 방법에 대해서는 Supabase Auth 문서를 참고한다.

npm run dev