我需要为Azure服务主体生成令牌,并想在我的自动化rest api bdd项目中使用如何获取它?使用java,目前我正在使用Azure cli生成令牌,
使用 Python 从 SPN 检索访问令牌
安装Python的msal包---msal库
from msal import ConfidentialClientApplication
scope= 'https://graph.microsoft.com/.default'
tenant_id = "XXXX-XXX-XXXX"
client_id = "XXXX-XXX-XXXX"
client_secret = "XXXXXXXXXXXXXXXX"
authority_uri = "https://login.microsoftonline.com/{}".format(tenant_id)
app=ConfidentialClientApplication(client_id=client_id,authority=authority_uri,client_credential= client_secret)
result = app.acquire_token_for_client(scopes=scope)
print(result['access_token'])
您可以使用 CLI 创建/重置服务主体令牌
如何从 Azure CLI 查看 Azure 中的角色
如何从 Azure CLI 和仪表板验证服务主体的 RBAC 访问
检查是否为服务主体和应用程序创建了凭据
有关如何使用三种不同方式创建 Azure 服务主体的完整分步教程,请遵循 Youtube 教程
创建服务主体的三种方法登录Azure | AZ-CLI |第 1 部分