gpt4 book ai didi

azure - 自动授予 Azure Active Directory Web 应用程序权限

转载 作者:行者123 更新时间:2023-12-02 07:28:21 24 4
gpt4 key购买 nike

我们公司正在开发一个基于 Azure 组件的系统和连接到 Azure 的客户端桌面应用程序。我们的安装代码通过 Azure API 和 Azure 部署自动化自动部署 Azure 组件。正在部署的这些组件之一是我们在 Azure Active Directory 中注册的 Web 应用程序/API。我们的部署代码通过 Azure API 在 Azure 中创建此应用程序,并在 Azure 中设置此应用程序的“所需权限”。所需的权限是:

enter image description here

使用 Azure 设置应用程序后,我们就拥有了客户端桌面应用程序。在我们的客户端桌面应用程序中,用户可以登录Azure,然后我们想要访问创建的应用程序。因此,我们的客户端桌面应用程序基本上显示 Azure 登录框以登录 Azure,然后尝试访问 Azure 中的 Web 应用程序,我们得到了以下结果:

enter image description here

好的,我可以手动解决这个问题:如果我以管理员身份登录 Azure,并通过单击“授予权限”按钮手动授予权限,则上面显示的消息将不再显示,一切都会顺利进行。我点击的“授予权限”按钮是这样的:

enter image description here

但不幸的是,我们不能采用这种手动授予权限的方式,我们需要找到一种以编程方式执行此操作的方法 - 通过 C# 代码。这是我们的业务需求。因此,现有的 C# 代码在 Azure AD 中创建应用程序,为其设置所需的权限,缺少的部分是一个将自动授予权限的 C# 代码段 - 这样用户就不会看到上面的警告消息。我一直在研究各种在线资源,但尚未找到通过 C# 代码来完成此操作的方法 - 不幸的是。有没有办法自动授予权限?有 C# 片段吗? Azure API 调用?电源外壳?任何事物?

关于我们的应用程序请求的权限的详细信息:对于 Microsoft Graph,我们需要这些权限作为应用程序权限:

enter image description here

以及那些委托(delegate)权限:

enter image description here

对于 Windows Azure Active Directory,所需的权限是:

enter image description here

最佳答案

上面的问题已经由@Saca 和@Nan Yu 回答了。现在可以关闭了。基于为正在创建的应用程序的 ServicePrincipal 创建 OAuth2PermissionGrant 和 AppRoleAssignment 对象的解决方案是解决问题的正确方法,我已经设法通过这种方式解决问题。

关于azure - 自动授予 Azure Active Directory Web 应用程序权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125894/

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