[rest-api] 리프레시 토큰에 관한 건의 > 그누보드5 이슈

그누보드5 이슈

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

[rest-api] 리프레시 토큰에 관한 건의 정보

[rest-api] 리프레시 토큰에 관한 건의

본문

  1. 리프레시 토큰 재발급에 관한 내용 및 건의

현재 서버 기본 설정(최초 설치시) 억세스 30분 / 리프레시 14일로 설정 되어있습니다. 하지만, 리프레시를 통한 재발급 시 리프레시 시간도 같이 늘어납니다

이렇게 되면, 사실상 14일의 의미가 없이 무제한 리프레시 토큰이 되게 됩니다. 아 물론 이전 리프레시는 사용할 수 없지만요

또한 14일도 무의미하다고 판단하는 근거는 억세스가 30분이면, 30분이 지나면 만료가 되어 로그인이 필요한 시스템에선 사실상 로그아웃이 된 상태인데

이 상태에서 다시 리프레시를 통해 재발급 하는거면 14일이 아닌 마치 31분과도 동일하죠 재발급 안하면 로그아웃 하는거니깐요 (근데 프론트로 개발할 때 그렇게 안하는게 일반적이죠)

리프레시 + 억세스 모두 만료가 되어야 로그아웃 처리 하는 게 많으니깐요 쨋든 이렇게 30분이 되었던 1분이 되었던 1초가 되었던 리프레시로 재발급이 되면, 다시 리프레시 만료 기간이 늘어납니다

리프레시 만료 기간 자체는 내가 설정한 env 기준으로 고정을 하고 리프레시 토큰 + 억세스만 재발급 하고 유효기간은 고정 되는게 좋을 것 같아 건의 드립니다. 서버 기준 14일 동안은 사용자에 한해 무제한으로 재발급이 되지만, 14일 이후에는 로그아웃 > 재로그인 하는 형태 ?

  1. 억세스 토큰 데이터 베이스 저장에 관한 내용 및 건의
  • 불량 회원이 있다고 가정 했을 때 이 사람을 강제로 로그아웃 시킬 방법이 없습니다. 그래서, 데이터 베이스 내 혹은 관리자 화면에서 억세스 토큰 + 리프레시 토큰을 강제로 만료 시키고 관리자 회원 정보에서 접근 금지던 탈퇴던 해버리면, 강제로 사이트 운영자가 불량 회원을 로그아웃 시킬 수 있을 것입니다. 이미 로그인을 블럭(접근 차단) 해봤자, 이미 토큰이 발급된 사용자에게는 무의미하기 때문입니다.

쉽게 표현해서 회원 가입 + 로그인 함 > 토큰 발급 > 광고 글 막 쓰기 > 접근 차단 완료 > 이미 토큰이 있기 때문에 계속 해서 광고글 작성 가능.....

일단 생각나는 건 2가지네요 ㅎ

추천
0
  • 복사

댓글 2개

안녕하세요 sir 입니다




  1. 알려주셔서 감사합니다.

    수정했습니다.




  2. 차단 회원 관련은 회원제 게시판인 경우 그누보드 관리자 설정에서 레벨을 낮추거나 그룹권한에서 제외하는 등 조치를 하시면
    권한 체크는 매번하기때문에 글 작성을 못하게 됩니다.
    비회원은 현재 토큰 발급을 하고있지 않으므로 말씀하신 토큰과는 관련되지 않습니다.




엑세스 토큰은 브라우저/앱의 스토리지에 저장하고 있고 리프레시토큰은 DB 에 저장하고 있습니다.
엑세스 토큰 기간을 짧게 설정하시고 리프레시토큰을 제어하는것이 좋습니다.

90레벨 이상 댓글을 남길 수 있습니다.

© SIRSOFT
현재 페이지 제일 처음으로