본문 바로가기

웹 개발

[웹 개발] POSTMAN으로 로그인 권한 쉽게 주기

평소에 웹 개발을 하다보면 Postman을 이용해서 Request를 테스트 해볼 때가 많은데,

로그인된 유저인지 권한 테스트를 하기 위해서는

로그인 로직을 구현하고 나서 로그인하고, 발급받은 토큰을 다른 request의 Authorization에 등록해야한다. 

 

로그인 요청을 실행하면 이렇게 토큰이 발급되는데

게시물 등록같이 로그인이 필요한 기능을 요청시 Token을 담아서 같이 요청을 해줘야 한다.

 

하지만 access_token의 유효기간은 보통 짧게 잡는것이 일반적이고

만료기간이 되면 다시 로그인 로직을 수행하고 access token을 받아와서 입력해야 하는 수고가 있다.

개발자들도 많이 사용했을 텐데 로그인을 할때마다 access token이라는 변수에 자동으로 토큰 값을 할당해주는 방법이 없을까?

 

Postman은 이러한 기능도 제공하고 있다.

Scripts는 코드를 쓸 수 있는 부분인데 위의 코드는 resopnseBody에 담겨있는 토큰들을

Token변수들에 담아서 환경 변수로 설정한다는 뜻이다.

로그인을 실행하고 나면 local이라고 만든 환경에 변수에 value값이 들어간 것을 확인할 수 있다.

사실 URL을 보면 이미 변수를 쓰고 있다는 것을 알 수 있었지만

이렇게 환경 변수를 설정하고 나면 {{변수명}} 으로 쉽게 설정한 값들을 사용할 수 있다.

이제 토큰의 기한이 만료되더라도 로그인을 실행만 하면 다른 기능들안의 토큰 값을 변경하지 않고 쉽게 쓸 수 있다.