환경 변수 등록
Collections의 모든 API url 앞 부분 위와 같이 변경
API 또한 이상없이 잘 작동한다.
토큰 환경변수로 자동으로 주입하기
환경 변수로 사용할 토큰 키 값들 저장.
로그인을 할 때 반환받은 토큰들을 환경변수로 저장하려고 한다.
매 권한(가드)이 필요한 API 요청마다 토큰을 복사 붙여넣기로 넣는건 상당히 귀찮은 일이다.
pm.test('Store access token',function(){
pm.environment.set('accessToken',pm.response.json().accessToken);
});
pm.test('Store refresh token',function(){
pm.environment.set('refreshToken',pm.response.json().refreshToken);
});
Postman의 test 기능을 응용하여 로그인 API를 실행 하면 응답 값으로 받은 토큰들을 환경변수로 저장을 한다.
그리고 헤더에 authoriztion 헤더에 벨류를 잘 넣은뒤 로그인 API를 실행 시키면 아래 같이 환경변수에 해당 사용자의 토큰들이 저장이된다.
+ 아래와 같이 Test Results에서 테스트가 잘 돌아갔는지 확인할수 있다.
로그인 API 자동으로 base64인코딩값 헤더에 넣기
로그인 API의 헤더를삭제한다.
그리고 Authorization 탭에서 이메일과 비밀번호를 입력하면 Postman에서 자동으로 base64인코딩을 해서 Basic 토큰을 생성해서 헤더에 넣어준다.
Basic 토큰이 헤더에 잘 들어갔는지 확인하기 위해 Postman의 최하단의 console탭에들어간다.
그럼 API테스트를 한 목록들이 최신순으로 가장 아래로 저장되어 있어 확인할 수 있다.
회원가입 로직에도 적용
잘 적용 되어 API테스트가 잘되고 환경변수 또한 잘 저장되었다.
권한이 필요한 API에 Bearer토큰 넣기
Header탭에 작성되있던 키와 벨류(토큰) 삭제
그리고 Authorization 탭에서 Bearer Token을 선택하고 환경변수를 입력해준다.
그럼 매 요청마다 토큰이 만료 되었을 때 로그인API를 쏴서 응답값으로 받은 토큰을 복사 붙여넣기해서 헤더에 넣어주지 않아도 된다..!!!!!!
'캡스톤 설계 [건물별 소통 플랫폼 BBC]' 카테고리의 다른 글
게시물 페이지 네이션 (0) | 2024.03.24 |
---|---|
유효성 체크 [DTO && Class Validator/Transformer] + 게시물 수정+비밀번호 안보이게하기 (0) | 2024.03.08 |
[백엔드] 회원가입,로그인(JWT토큰&리프레시 토큰&가드&커스텀데코레이터) [2] (0) | 2024.03.07 |
게시판 엔티티 생성 및 게시물 작성 API (0) | 2024.03.07 |
[백엔드] 회원가입,로그인(JWT토큰&리프레시 토큰) [1] (0) | 2024.03.07 |