Web Analytics
본문 바로가기
자기계발 서비스/퀘스트(가제)

유저시나리오 1번 구현 -로그인

by 자기계발도우미 2023. 4. 26.

 

로그인 화면

https://selfdevhelper.tistory.com/19

 

자기계발 서비스 퀘스트(가제) 유저 시나리오

유저 시나리오 자기계발 서비스 퀘스트(가제) 개발 프레임워크 정하기 개발 프레임워크에는 여러가지가 있지만 어디에 어떻게 쓰이는지 이번 기회에 알아보려고 합니다. 제가 개발하려는 서비

selfdevhelper.tistory.com

 

위 글에서 작성한 유저 시나리오를 순서대로 구현하는 과정을 기록하도록 하겠습니다.

  • 사용자는 자신의 계정을 이용해서 퀘스트 서비스에 접속합니다.

로그인을 구현할 필요가 있습니다.

 

제가 참고한 레퍼런스를 남기면서 실제로 구현을 해보도록 하겠습니다.

 

코딩애플 - 로그인 구현 방법 비교 (session/token) , jwt 구현시 고려할 점

1. session 방식은 session store에 있는 정보와 비교하여 확인

2. token 방식은 토큰 내용 기반으로 유효성을 확인 (jwt)

 

jwt 구현시 고려할 점

1. algorithm이 none일 경우 거절할 필요가 있음

2. 디코딩이 쉬워서 민감한 정보를 담지 않을 것

3. secret key 노출이 되지 않도록 할 것 또는 생성용 키와 검증용 키를 만들어서 사용할 것

4. jwt 탈취에 의한 문제 해결 (훔치기 어려운 저장소 사용, 블랙리스트 사용, 유효기간을 짧게하기, refresh token rotation)

 

https://next-auth.js.org

 

NextAuth.js

Authentication for Next.js

next-auth.js.org

 

댓글