Skip to content

Instantly share code, notes, and snippets.

@devjourney
Created August 31, 2018 23:58
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devjourney/04468859b7d6e1171a802ee5d4c79092 to your computer and use it in GitHub Desktop.
Save devjourney/04468859b7d6e1171a802ee5d4c79092 to your computer and use it in GitHub Desktop.
Create an authorization token for CosmosDB in a Postman Pre-test Script
var now = new Date().toUTCString();
pm.environment.set("utcDate", now);
var verb = 'GET';
var resourceType = pm.variables.get("resourceType");
var resourceId = pm.variables.get("resourceId");
var text = (verb || "").toLowerCase() + "\n" + (resourceType || "").toLowerCase() + "\n" + (resourceId || "") + "\n" + now.toLowerCase() + "\n" + "" + "\n";
var key = CryptoJS.enc.Base64.parse(pm.variables.get("masterKey"));
var signature = CryptoJS.HmacSHA256(text, key).toString(CryptoJS.enc.Base64);
var MasterToken = "master";
var TokenVersion = "1.0";
var authToken = encodeURIComponent("type=" + MasterToken + "&ver=" + TokenVersion + "&sig=" + signature);
pm.environment.set("authToken", authToken);
@calfersantos
Copy link

muito obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment