gpt4 book ai didi

python - 我可以在不为我的计算机生成证书的情况下验证 Azure 凭据吗?

转载 作者:行者123 更新时间:2023-12-03 03:09:04 25 4
gpt4 key购买 nike

我想验证 client_id、client_secret(对 Azure 进行 api 调用所需的所有基本凭据)。我想一种方法是使用给定的 client_id、client_secret 等生成 token 。
这是正确的做法吗?如果是,我还需要什么?我需要为我的机器上传证书吗?如果不是,我该怎么做?

def get_token(self, client_id, client_secret, endpoint_url, resource_url=None):
if not resource_url:
resource_url = 'https://management.core.windows.net/'
payload = {
'grant_type': 'client_credentials',
'client_id': client_id,
'client_secret': client_secret,
'resource': resource_url,
}
try:
response = requests.post(endpoint_url, data=payload).json()
token = response.get('access_token')
if token:
return token
except Exception as e:
LOG.exception(e.message)

最佳答案

如果没有场景,您的问题就没有绝对正确的答案。通常,Azure上的身份验证有两种方式,包括使用AAD和使用管理证书,与Azure资源管理(ARM)和服务管理(ASM)相关。

例如,如果您想在Azure上创建服务,您可以通过 token 使用ARM进行身份验证,需要client_idclient_secret,或者也可以通过ASM进行身份验证管理证书,服务器需要 .cer 文件,客户端需要 .pem 文件。

作为引用,您可以按照以下文档在 Python 中了解它们。

  1. 对于 ARM,https://azure-sdk-for-python.readthedocs.io/en/v2.0.0rc4/resourcemanagement.html
  2. 对于 ASM,https://azure-sdk-for-python.readthedocs.io/en/v2.0.0rc4/servicemanagement.html

同时,您可以通过搜索引擎或MS Azure Search搜索关键词(如Azure资源管理身份验证ASM验证等)了解更多详情。 ,或者通过 GitHub 上的 ADAL 项目(如 @LaurentMazuel 所说)。

希望有帮助。如果您需要针对某些特定场景(例如创建虚拟机或其他场景)的更多帮助,请随时告诉我并详细改进您的问题。

关于python - 我可以在不为我的计算机生成证书的情况下验证 Azure 凭据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194308/

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