< JWT 토큰 유효기간 만료 시키는 방법 (timedelta) >
# 지금까지 회원 가입/로그인, 발급된 토큰을 활용한 API를 개발
- 그렇다면, 발급된 토큰에 유효기간을 지정해서 특정한 시간이 지나면 사용하지 못하도록 설정해보자.
- 주로, 은행앱이나 관공서앱같이 보안을 위해 일정시간이 지나면 자동으로 로그아웃이 되도록 할때 사용
- 이전에 만들었던 회원가입, 로그인 API에 활용 (참고 : https://sorktjrrb.tistory.com/158)
Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법
# 이전 장에서 환경세팅은 모두 완료하였고, 이제 진짜 회원관리 API 개발을 해보자- postman에서 우선 API 설계 및 리퀘스트 생성- POST로 선택하고, 경로와 Body문 작성 # 이제 Visual Studio Code를 실행-
sorktjrrb.tistory.com
# 우선 기존에 Config.py 파일에 작성하였던 JWT 관련 변수 셍팅값을 수정해준다.
- JWT_ACCESS_TOKEN_EXPIRES = True 로 변경 후 저장
# 회원관리 API를 작성한 user.py 파일에서도 코드를 수정해 준다.
- 해당 설정값만 변경하는게 아니라 토큰 생성시 유효기간을 지정해서 작성해 주어야 한다.
- datetime 임포트도 필요함!
# 토큰 만료시킬때 사용
# expires_delta= datetime.timedelta() 파라미터 안에 원하는 유효시간을 설정
# 일, 시, 분 단위 설정 가능
access_token = create_access_token(user_id, expires_delta= datetime.timedelta(minutes=3))
# 전체 코드 (유효시간은 3분으로 설정)
# 이제 Postman을 사용해서 회원가입 API로 생성된 인증토큰으로 토큰이 필요한 다른 API 동작을 하다가 3분이 지나면 토큰 유효기간이 만료되어서 API가 실행되지 않는다.
다음 게시글로 계속~!
'API 개발 > Restful API' 카테고리의 다른 글
Restful API : 네이버 검색 API 사용 방법 (requests 라이브러리 사용법) (0) | 2024.05.31 |
---|---|
Restful API : 로그아웃 API (0) | 2024.05.29 |
Restful API : 로그인한 유저만 처리할수 있는 API에, 토큰 적용하는 방법 (0) | 2024.05.28 |
Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법 (0) | 2024.05.28 |
Restful API : Flask 에서 JWT 사용하는 방법 (설치방법 및 flask에서 설정방법) (0) | 2024.05.24 |