Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. let basicAuth = btoa(`${pm.environment.get('authUsername')}:${pm.environment.get('authPassword')}`)
  2.  
  3. let echoPostRequest = {
  4. url: pm.environment.get('authApi'),
  5. method: 'POST',
  6. header: {
  7. 'Content-Type': 'application/x-www-form-urlencoded',
  8. 'Authorization': `Basic ${basicAuth}`,
  9. },
  10. body: {
  11. mode: 'urlencoded',
  12. urlencoded: [
  13. {key: "grant_type", value: "client_credentials", disabled: false},
  14. {key: "scope", value: pm.environment.get('authScopes'), disabled: false},
  15. ]
  16. }
  17. };
  18.  
  19. var getToken = false;
  20.  
  21. if (!pm.environment.get('tokenExpiry') || !pm.environment.get('token')) {
  22. getToken = true;
  23. } else if (pm.environment.get('tokenExpiry') <= (new Date()).getTime()) {
  24. getToken = true;
  25. }
  26.  
  27. if (getToken === true) {
  28. pm.sendRequest(echoPostRequest, function (err, res) {
  29. console.log(err ? err : res.json());
  30. if (err === null) {
  31. var responseJson = res.json();
  32. pm.environment.set('token', responseJson.access_token)
  33.  
  34. var expiryDate = new Date();
  35. expiryDate.setSeconds(expiryDate.getSeconds() + responseJson.expires_in);
  36. pm.environment.set('tokenExpiry', expiryDate.getTime());
  37. }
  38. });
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement