백앤드의 각 라우트가 잘 동작하는지 테스트해보실때 포스트맨 많이들 쓰시죠?
jwt를 이용한 인증토큰(이 예시는 Bearer Token)관련해서 조금 편하게 사용할 수 있는 방법을 소개해드리기에 앞서 아래와 같이 사용하시는분들이 많은것 같아서 글을 작성하게 되었습니다.
이런 문제를 포스트맨의 작은 기능을 이용해 붙여넣기없이, 한번 세팅해두면 자동으로 응답받은 token의 값이 포스트맨 내부 변수에 담겨 편하게 이용하실 수 있습니다.
위 그림과같이 로그인 Request의 Tests탭으로 이동해 코드를 작성해줍니다.
if(pm.response.code === 201){
pm.environment.set('authToken', pm.response.json().token)
}
왼쪽 메뉴에 Environments를 선택 후 +를 눌러 새로운 환경을 만듭니다.
알맞은 환경이름을 지어주고, 아까 tests탭 내에서 작성했던 authToken을 변수로 적어둡니다.
그리고 방금 만든 환경을 Save(Ctrl+S/Cmd+S).
오른쪽 상단에 environments를 눌러 방금 만든 환경을 지정해주고, Send를 눌러 Token을 다시 응답받습니다. 그리고 포스트맨 환경에 만든 authToken변수에 응답받은 토큰이 잘 저장되는지 확인합니다.
오! 자동으로 담겨있네요.
이제 Collection의 설정을 해줍시다.
Collection 설정에 들어가시면 Authorizations탭을 눌러 Type은 Bearer Token,
아래 Token란에는 우리가 포스트맨 환경에 설정해둔 authToken을 적습니다.
{{authToken}}이렇게 포스트맨 내부에 설정한 변수를 이용하실땐 {{ 변수명 }} 이렇게 중괄호2겹을 이용합니다.
마지막으로 각 Request의 Authorization탭에 가셔서 Type을 설정해두면 끝입니다.(default로 Inherit auth from parent가 되어있을건데, 다시 한번 확인을!)
그리고 Token이 필요한 라우트들을 테스트해보시면 됩니다.
끝.
감사합니다.