gpt4 book ai didi

python - 如何从 Azure SDK DefaultCredential 获取不记名 token

转载 作者:行者123 更新时间:2023-12-05 08:04:12 27 4
gpt4 key购买 nike

问题:

我需要获取在 Azure AD 下注册的应用程序的证书列表,并续订即将过期的证书。

我能够通过 Microsoft Graph API > 应用程序获取与应用程序相关的详细信息。但是,问题是不记名 token 每 1 小时就会刷新一次。由于我希望自动执行此任务,因此我需要始终创建一个新 token 。

我获得了一些用于基于身份的身份验证的 Azure SDK 的引用,但包函数返回的是凭据,而不是要在其余 API header 中使用的 token (不记名 token )授权

代码:

from azure.identity import DefaultAzureCredential

default_credential = DefaultAzureCredential()

引用文献:

Azure api or sdk to get list of app registrations and the certificates associated with them

最佳答案

好吧,经过大量调试和上网,我找到了 RestAPI 方式来获取不记名 token 。

    data = {
"client_id":"add your client id",
"scope": "add scope ex: User.read Directory.read.All",
"grant_type": "password", [don't modify this one since you are providing the password]
"username": "your username",
"password": "your password",
"client_secret": "client secret"
}

headers = {
"Host": "login.microsoftonline.com",
"Content-Type": "application/x-www-form-urlencoded"
}
data = requests.post(f'https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token', data=data, headers=headers)

您将收到一个包含访问 token 和相关详细信息的 json。

请记住在 Azure 门户 > Azure AD > 应用注册 > 您的应用 > API 权限(授予同意)中提供权限:)

关于python - 如何从 Azure SDK DefaultCredential 获取不记名 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69615672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com