-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refresh Token 적용하기 #8
Labels
Comments
ucharles
added
enhancement
New feature or request
help wanted
Extra attention is needed
frontend
backend
labels
Mar 13, 2022
ucharles
added a commit
that referenced
this issue
Mar 13, 2022
path 추가, expires 추가, 로그인 여부를 판단하는 쿠키 추가 회원가입에서 cookie 를 발급하지 않게됨.
ucharles
added a commit
that referenced
this issue
Apr 1, 2022
ucharles
added a commit
that referenced
this issue
Apr 3, 2022
- 리프레시 토큰 도입 - 토큰 검증을 위해 반드시 서버를 거쳐야 하므로, LoggedIn 쿠키를 �더이상 발행하지 않음 - accessToken의 만료기한은 1시간, refreshToken의 만료기한은 14일. refreshToken의 만료기한이 7일 이하로 남은 경우, 재발급 - **backend 환경변수 업데이트 필요**
Fix: Backend, rewrite JWT exp time calculation 0e32efb |
ucharles
added a commit
that referenced
this issue
Apr 4, 2022
Refresh Token 적용 완료. 향후 다른 이슈 발생 시 새로운 이슈로 관리 예정. Close. |
ucharles
added a commit
that referenced
this issue
Apr 10, 2022
- refresh token을 발급받은 상태에서, access token이 없는 경우 재발급하지 않고 로그아웃 시키는 오류를 수정 - find는 객체를 포함한 배열을 반환하고, findOne은 객체 하나를 반환함 - 배열의 index를 지정하지 않고 값을 사용하려 했기 때문에, undefined가 출력됨
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
현재 access token 의 유효 기간은 1시간으로 설정되어 있어 매우 짧다.
refresh token 을 도입하여, UX 편의성을 향상시키고자 한다.
시나리오
로그인을 하면 Access Token과 Refresh Token을 모두 발급한다.
이때, Refresh Token만 서버측의 DB에 저장하며 Refresh Token과 Access Token을 쿠키(httpOnly, secure)에 저장한다.
사용자가 인증이 필요한 API에 접근하고자 하면, 가장 먼저 토큰을 검사하는 미들웨어를 검사한다.
이때, 토큰을 검사함과 동시에 각 경우에 대해서 토큰의 유효기간을 확인하여 재발급 여부를 결정한다.
참조
https://cotak.tistory.com/102
The text was updated successfully, but these errors were encountered: