본문 바로가기
Backend

포스트맨 환경변수 활용하기 (로그인 / Auth & accessToken)

by 찬찬2 2024. 6. 26.

사용자가 데이터 베이스에 접근해 어떠한 정보를 새롭게 추가하거나 수정할때 Guard 에서 사용자의 인증절차를 한번 거치고 데이터베이스에 접근할 수 있도록 하는 보안 절차가 있다.

 

JWT 토큰 방식으로 로그인이 구현되어 있는 경우 보통 accessToken 을 가지고 인증절차를 거친다.

 

포스트맨으로 토큰을 발급받는 API 를 호출하고, 응답으로 받은 토큰을 복사해서 CRUD 관련 API 를 호출할때 Authorization 헤더에 매번 붙혀넣는게 귀찮더라.

 

이때 환경변수를 사용하면 개꿀.

 

그림1

 

1. 포스트 패널에 Environments 클릭

 

2. + 버튼을 누르고 환경변수를 설정할 곳의 이름을 넣고 생성한다.

 

3. 오른쪽에서 "Add new variable" 에 환경변수 이름을 만든다. (나는 auth/login 으로 accessToken 을 한 번 발급받아서 Current value 에 값이 채워져있다)

 

4. 포스트맨 상단에 작업하던 Requst 로 돌아간 뒤 Tests 탭을 누른다.

 

5. 포스트맨은 자바스크립트로 테스트 코드를 쓸 수 있는데 Send 를 눌러서 Request 가 발생했을때 이 곳에 정의한 함수가 실행된다. 코드는 아래와 같이 그대로 사용하면 된다. 그림1에서 처럼 이제 Current value 에 값이 채워진 것을 볼 수 있다.

(여기서 pm 은 postman 객체이다)

 

그림2

 

6. 그림2 오른쪽 상단에 보면 내가 이름지은 "Farmconnect Environment" 가 보일텐데 이 것을 선택해줘야 한다.

 

7. 그림3 처럼 중괄호 안에 정의한 환경변수명을 쓰면된다.

 

그림3

 

url 에서도 사용가능

 

댓글