如何为azure服务主体生成访问令牌

问题描述 投票:0回答:2

我需要为Azure服务主体生成令牌,并想在我的自动化rest api bdd项目中使用如何获取它?使用java,目前我正在使用Azure cli生成令牌,

rest bearer-token azure-service-principal
2个回答
0
投票

使用 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']) 

0
投票

您可以使用 CLI 创建/重置服务主体令牌

如何从 Azure CLI 查看 Azure 中的角色

如何从 Azure CLI 和仪表板验证服务主体的 RBAC 访问

检查是否为服务主体和应用程序创建了凭据

有关如何使用三种不同方式创建 Azure 服务主体的完整分步教程,请遵循 Youtube 教程

创建服务主体的三种方法登录Azure | AZ-CLI |第 1 部分

  1. 来自仪表板的服务主体和从终端登录
  2. azure CLI 的服务主体所有深入步骤
  3. 来自 azure CLI 单个命令的服务主体
© www.soinside.com 2019 - 2024. All rights reserved.