Skip to content

Instantly share code, notes, and snippets.

@dinowang
Last active January 23, 2026 07:29
Show Gist options
  • Select an option

  • Save dinowang/7d4322f22f23ea745185049740b3b229 to your computer and use it in GitHub Desktop.

Select an option

Save dinowang/7d4322f22f23ea745185049740b3b229 to your computer and use it in GitHub Desktop.
httpyac-azurecli-credentials
# Load environment variables from .env file
# @clientId={{$dotenv CLIENT_ID}}
@clientId=be9d2094-045b-4d84-990a-876e8c52fd63
{{
// AzureCliCredentials
const childProcess = require('child_process');
const tenantId = childProcess.execSync('az account get-access-token --query tenant -o tsv').toString().trim();
const subscriptionId = childProcess.execSync('az account get-access-token --query subscription -o tsv').toString().trim();
const accessToken = childProcess.execSync('az account get-access-token --query accessToken -o tsv').toString().trim();
module.exports.tenantId = tenantId;
module.exports.subscriptionId = subscriptionId;
module.exports.accessToken = accessToken;
const authorizationCodeFlowUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize?client_id=${clientId}&response_type=code&redirect_uri=http://localhost&response_mode=query&scope=openid profile`;
console.log('authorizationCodeFlowUrl:', authorizationCodeFlowUrl);
}}
###
GET https://management.azure.com/providers/Microsoft.Subscription/operations
?api-version=2024-08-01-preview
Authorization: Bearer {{accessToken}}
###
@clientSecret=Mvu8Q~4fLFBJuYUb_h-EXEK1Y84F2fBS8qweobQm
@authCode=1.ARoAE8CzFgDTjUasZH7aCCC205Qgnb5bBIRNmQqHboxS_WPxAEEaAA.BQABBAIAAAADAOz_BQD0_0V2b1N0c0FydGlmYWN0cwIAAAAAAA1vE69pWsQGzZ_GRFKFbSOHVh81LMw6R-NtzI16MTv8ozvOs0E_XtEqVzUJKD_Psiqo1LgAmDF5m93QfzLsZ_E0wXBuM31O68QPkv2AVoP7geaS3H0AGv0F-UKonFQs13gf_ErmB0RIslCoj69t9EJokDn7tTbwNiivv5t-k4GxBR0wR2oNPXXCxpZRCXYHKGktcnnR6Q8dfCo3G3fuk9w1sHw7HoumFc6X--htnBWR1BkQ_g-NwnlsVMMoU4zPQS1hD_-tsXWyQl101dZyalW5Qwe3o1H-iOb93BCpEff2IWqDcpkj1KidI_o8ZGkU0U4a87qUv6RQ2AYOB4ie106mjA_cJPjuqFOREicOzsj1Qq7CBS3O3EKJDn02rgw2mfBGDeKKYki1uE5wXbRbmU0koAhXgSdJZv-SDDS1KMo5c-mhjxrN_KvSFmLJuZB2x0va4_wKF2E9Mo7qrnMd7S4Hrd_PUOQcXgZCHZDmBD-FY_KofFAMjVv8loeKba0hXQkf58bSybq0SK5AJc-rupxLfLO6ZIn9c1etvUHHv-1LLSYNp3Tdy1u_6JFCuU_eAwbXraqU79V99Nx1RU_i_J4AzvuAcMeQUVW0SOlT369tyJ_86mF1W8UNaeXeL3IkszX9LdBD7jB_sEchhnq7EG9s0jUWBvOQGJtxRfsQxTNnWD0WoQcyG7VDQsKiUO7xk9DXRYNbwmH55hSbsYRkbzCBVl2TT6tp0ara03ZMh3VsDy-nt9KT87p-_0LAGOTclX-dOpwLdmJ77ivoHVfhlVnem4o-dvp9SizA2WTYMuq1vftb0OcR7eIIO_-6OUvP_z8LNMPhdxDu8-svEIWd2VFMoS1CsTchulDJShNDqnypApIMjOHHlg3ENkNLK9M1pKEA1Ds5ftfGyeamBSo0maoKP2Q_Fv3HY6jjT2TECAt4QUyPi1PmkbvSsiftAiKbmZeemEyakQzv1KEBO3tKq25YjcvGqTWSpzOaiCu0u_MBDphZbLSqVqrgdez385rx9EVbYsBl2FOSgMmt-Z9I8NZL1F_9jQfrzj51f3UMwvegPxUYIcVbSTBB5Vd8pffTsBXRyO4AOanNNBvzmkkfexPf5c3SY-LynSKd5aU7dtHWR1Pf2IGQSIh7ZuVbzHj7CtWC18Ilxh8mib0J7FX9imwJsWqWzS05R8d3ZnVU2S31EdI83x4prQYyxyl67M_qZ7GJEl8DkveXMvKp2iXrWidz2aA4_7K7ipxN75vkna4lyc2oGwyPcNUI-Ufg0VfMNGH9ZJ5d0KZd5MGGH6KbJ1YhwASvIEGvip5_WEnCg1v8b_HKMkRvIEno0YALvhj61HFaQNhTZnC3_lJMVqbV1tM7roHhbYpq2JtTU9U_Zi5r9QWvHCuG5nRZ5j2zsO9cyaDgUFZCZqFTr8tme_M27OmLEh4kQt5tM3GmVSIS4Ys_wCOUWEhrKXgH0-J5kLxIkAoE4Q8bsQzyjQ08VQHbxlYdWyexPE3DVQ2BDI9jxEfXXW5e68Og26LRlw4luQYTmJVSroIekjKruDx4SzMoBGMq_NVA_LlLXFJcf33YzBhWppXyAOacYehJLw4emyM_sthR94BNoscjXFxNHjauy7NVpQ30D9ubCdNQEck99of6QlgnzEUtCMOsEGZ7fsE-oBshNv-JZ8JDTDIB1BvjqmlLtEzN8vLMRyK92fWCgBmvk8OHZ9wx64b27hvgE6J7FaSd6O2-tNDqoKOminH-UujxIJJRLDWKGurAVQCwCX1eZTiri98eLzG0O984075LjnkGiCYZbv2d3ZN-wEg2DBJcq2gf8cmGgvO2HgVccfg-g3Rn4hvdGCXH4bEC_81uTDdFWbowHk9zyQET0k_Igxw&session_state=008c6969-afe0-156d-0a9d-91d3ec940f9d
###
POST https://login.microsoftonline.com/{{tenantId}}/oauth2/v2.0/token
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&client_id={{clientId}}
&client_secret={{clientSecret}}
&code={{authCode}}
&redirect_uri=http://localhost
&scope=openid profile
###
@idToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlBjWDk4R1g0MjBUMVg2c0JEa3poUW1xZ3dNVSJ9.eyJhdWQiOiJiZTlkMjA5NC0wNDViLTRkODQtOTkwYS04NzZlOGM1MmZkNjMiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vMTZiM2MwMTMtZDMwMC00NjhkLWFjNjQtN2VkYTA4MjBiNmQzL3YyLjAiLCJpYXQiOjE3NjkxNTI3OTcsIm5iZiI6MTc2OTE1Mjc5NywiZXhwIjoxNzY5MTU2Njk3LCJhaW8iOiJBWFFCaS80YkFBQUE4WEZOdFFlTDFjTUE0SWs2ODJZWnBvNGhJbUZNV0dnSHhVd2RUZE9WR2RLYXRHMGoxSndxQ2RaUXUrRG84WEFZU2ZMQ0tnU2dYSWRwOGpkK2g3WXpBWmczbjk5K2ttU3BhZi9VU3NHNkVzMmJZcFMwK3gwTGc3SWV4MFJ2QmgzZ285N3BCMkIya2FTVnVjUnliUk9MT2pacTdwcDZKNXJVQ1ZDUGxiMkVadVMvSEVqUXBpNmthWWpFUnBUd2JYbDArTUY0NDdTOVpBc3RRV3h0VzlWZVFqSW1qdjNodEZxbHV6V3FPUFkxdVQwZklWZnpIVXQxTXBrcHJiMWRrSU9uVlRCdG4xblQ1R1pSaUFuTEVxWVpPSXh2eDU1aTNhUUF2SVdkY0pNWVFlcU5FdVJEK294ZGVGMW5iNjIzZUM2MDhQSE9WZ2Z6Z0F1eVpzR0RXQWc3MkVqUDRYczVnTkxBY2VlZW1rYmxWWm1BVDNyeXVNUmkySUIvNnhsY2hxcFFQbkx5cDhxMlc2d2s1WXdLdEtRcnNGUWc0YjJyOUx4K1pYNzRVTTVFRmhmK1J4Y2o2OTBnQWgxOElRVEZkQnFIOTh4R1VkRDlCcW9mSWNteVdXb0lYNUR3T2VTRzBkN3BUZGpjd1RiL3BHWT0iLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwibmFtZSI6IkRpbm8gV2FuZyIsIm9pZCI6ImQyOTk3NDViLTgyMjQtNDkyNy1iYmM5LTJlNDc3ZDY1NmMzYyIsInByZWZlcnJlZF91c2VybmFtZSI6Inl1bXdhbmdAbWljcm9zb2Z0LmNvbSIsInJoIjoiMS5BVVlBRThDekZnRFRqVWFzWkg3YUNDQzIwNVFnbmI1YkJJUk5tUXFIYm94U19XUHhBRUZHQUEuIiwic2lkIjoiMDA4YzY5NjktYWZlMC0xNTZkLTBhOWQtOTFkM2VjOTQwZjlkIiwic3ViIjoiSmo0QVhtalJUaFI1VTNQSVQxR0Zxd2hsNl9OWFNCV0t3VzJYMU5qZ2R4NCIsInRpZCI6IjE2YjNjMDEzLWQzMDAtNDY4ZC1hYzY0LTdlZGEwODIwYjZkMyIsInV0aSI6IlBNWDVPbWNJVVVxcFg4SHF0RFFFQUEiLCJ2ZXIiOiIyLjAifQ.IP-9kj0Onrk4yJBbyF_3G5oeGVpT2pUdugXTym7cDZ0G1x-Ljhd96ETZwEULG_48mOPHsUAKRzKE6anmKb9Woo1QZa1Ht0AVBhBtc5sGAdDDYUfxHDR_O8Y8DWc6Iwf97xZOkqAYgEd_fWxVaOmJJ89jJvtj6to4Q3hR5aia18MJVFUEuNbNCLurhv-n2KN-Juzcl1aIf-ohNKqqpuDZFKNSTwyYZl5DsIpru_wkwtpR5aSUAHXpx1ofE3GvemMKYmQFJPqfbjjEMNVoQRyfEHnEOLeZjIjZBRUyOyFg2_yTuH0yshXP79LjnBB2GVnR4GezZG0xkH1JRfeuZNrsdA
###
GET https://apim-aigw-5fcea1.azure-api.net/ipify/ HTTP/1.1
Host: apim-aigw-5fcea1.azure-api.net
Authorization: Bearer {{idToken}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment