Today rtolzo Learned
Github
Tags
Github
Tags
  • Topics
    • Typescript
    • Git
  • TIL
    • 2022 TIL
    • 2023 TIL
    • 2024 TIL

next-auth 인증/인가 고민

로그인 과정에서 (next-auth 사용)
next-auth에서 제공하는 session-token 만으로 인증/인가를 담당해도 될까??
JWT를 안써도 될까?? 라는 고민중

next-auth를 활용한 인증 및 인가 이해하기
next-auth credential provider에서 jwt 사용하기 (해외)
next-auth에서 세션 및 JWT에 대한 ISSUE (해외)

현재 개발하고 있는 서비스 자체가 NextJS 풀스택으로 개발중이다.
즉, route handler에서 들어오는 요청에 대한 세션에 접근할 수 있다. (요청한 유저의 신원을 조회할 수 있다.)

만약 API 서버가 따로 있다고 하면 JWT가 필요할 수 있겠다.

next-auth FAQ: next-auth에서 제공하는 JWT(session-token)의 장점은 뭔가요

위 FAQ에,

NextAuth.js의 JSON 웹 토큰은 암호화 암호화(JWE)를 사용하여 포함된 정보를 JWT 세션 토큰에 직접 저장하여 보안을 유지합니다. 그런 다음 이 토큰을 사용하여 포함된 정보를 확인하기 위해 데이터베이스에 연결할 필요 없이 동일한 도메인의 서비스 및 API 간에 정보를 전달할 수 있습니다.

또한,

JWT는 서버 읽기 전용 쿠키에 저장되므로 사이트에서 실행 중인 타사 JavaScript가 JWT의 데이터에 액세스할 수 없으므로 암호화 없이도 클라이언트가 알아도 상관없는 정보를 안전하게 저장하는 데 JWT를 사용할 수 있습니다.

문항을 읽어보았을 때, Session-token만으로 인증/인가를 담당해도 될것같은 느낌을 받았다.

그럼 Session Expire 시간을 늘려야되나..??
일단 Session Token만 사용해보자.

마지막 수정일: