Next-auth 개념 이해하기

HcKim·2024년 3월 23일

Next-auth 란?

애플리케이션에서 간단하고 확장 가능한 사용자 인증을 구현하기 위한 라이브러리입니다.

  • 여러 인증 공급자 ( google, facebook, github) 와 함께 작동

  • 세션 기반 및 jwt 기반의 인증을 지원

Next-auth 장점

  • 간단한 설정
  • 다양한 인증 공급자 : 구글, 페이스북 , 애플, 네이버 , 카카오

  • 안전한 보안(세션관리 jwt 생성) 자동 처리

  • 확장성 : 사용자 데이터 베이스와의 통합을 지원

※ JWT : Json Web Token의 약자로 암호화된 웹 토큰

※ 세션 : 사용자의 상태 정보를 서버에 저장하고 관리하기 위한 방식 중 하나

Next-auth 세팅

  1. yarn add next-auth

  2. .env 파일에 NEXTAUTH_URL 환경 변수 추가

  1. API Route 추가
  1. _app.js 파일에 Session Provider 설정

  1. useSession() 및 인증 훅으로 사용자 관리

  1. prisma Adapter 세팅
  • yarn add @auth/prisma-adapter

  1. Prisma Adapter 세팅
  1. Middleware 세팅
  • 틍정 경로에서 항상 로그인 해야하는 경우 미들웨어를 통해 보안을 걸 수 있음

profile
Javascript를깨부시자

0개의 댓글