gpt4 book ai didi

python - 使用 Azure Python SDK 对用户进行身份验证的首选方式是什么?

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

我正在尝试学习 Azure,所以我想我创建一个简单的程序来学习。

我无法找出对用户进行身份验证的最佳方法。我考虑过拥有服务主体凭证,但似乎这些凭证必须存储在计算机上的文件或源代码中。所以这似乎并不理想,因为从那以后我需要保护它们。我认为证书也是如此,即它们需要安全地存储在我的计算机上。从用户那里读取用户名/密码是一种选择,但这似乎是遗留代码。所以我很好奇验证用户身份的首选方式是什么。

在我的例子中,该用户将拥有 secret 的读取/列出权限以及创建服务主体凭据的能力。

最佳答案

你是对的,使用服务主体凭证/证书登录Azure只是为了service to service call而不是用户。

如果您想登录您的用户并且用户有权调用 Microsoft Graph API,通常您应该使用 Azure AD OAuth 2.0 code流程登录您的用户。在此流程中,用户需要将用户名和密码输入到 request an auth code从 Azure AD 并使用此代码 get an access token这样他们就可以access resources他们要求。

代码详情可以引用this sample直接地。在此示例中,您将完成 OAuth2.0 流程并调用 Microsoft Graph API 来获取当前用户的基本信息(graphcall 方法)。

如果我的理解是正确的,您希望您的用户可以管理 Azure AD 应用程序,包括读取/列出 secret 和抵抗应用程序。您可以使用 Microsoft Graph API 或 Azure AD Graph API来做到这一点。

如果有任何不清楚的地方,请随时告诉我。

关于python - 使用 Azure Python SDK 对用户进行身份验证的首选方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594923/

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