Skip to content

Instantly share code, notes, and snippets.

@ivangeorgiev
Last active April 26, 2023 07:52
Show Gist options
  • Save ivangeorgiev/7d536fafc7dca0c5bf45b35d20039fa0 to your computer and use it in GitHub Desktop.
Save ivangeorgiev/7d536fafc7dca0c5bf45b35d20039fa0 to your computer and use it in GitHub Desktop.
Get Access Token for Managed Identity from Azure App Service
import requests
from os import environ
key_vault_name = "<key-vault-name-here>"
secret_name = "<secret-name-here>"
token_params = {"resource": "https://vault.azure.net", "api-version": "2019-08-01"}
token_response = requests.get(
environ["IDENTITY_ENDPOINT"],
params=token_params,
headers={"X-IDENTITY-HEADER": environ["IDENTITY_HEADER"]},
)
token = token_response.json()["access_token"]
token
secret_params= {'api-version': '7.4'}
secret_response = requests.get(
f"https://{key_vault_name}.vault.azure.net:443/secrets/{secret_name}/",
params=secret_params,
headers={"Authorization": f"Bearer {token}"},
)
secret_response
secret_response.json()['value']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment