c# - 通过 C# 更新 Azure AD 应用程序

标签 c# azure azure-active-directory azure-sdk-.net

我已经有一个 Azure AD 应用程序。我希望能够通过 C# 代码更新它,就像通过 Azure CLI 一样。我所需要的只是向应用程序添加两个新的回复 URL。

通过我使用的 Azure CLI:

az ad app update --id <my_app_id> --reply-urls <url_1> <url_2>

如何在 C# 代码中获得等效的内容?我发现Azure SDK没有提供这样的功能,或者至少我找不到它。 我有一个服务主体,我希望通过它来完成此操作。

最佳答案

您可以使用这个graph api更新您的 azure 广告应用程序。请注意,请求网址中使用的 application id 是 azure 广告的对象 id 应用程序,但不是应用程序 ID。

enter image description here

您可以先调用Get https://graph.microsoft.com/v1.0/applications/object_id_here来获取此应用当前的web声明,这应该类似于

{
    "web": {
        "homePageUrl": null,
        "logoutUrl": null,
        "redirectUris": [
            "http://localhost:3000"
        ],
        "implicitGrantSettings": {
            "enableAccessTokenIssuance": true,
            "enableIdTokenIssuance": true
        }
    }
}

然后,您可以使用您想要为应用程序设置的所有网址修改 redirectUris 属性,请注意此更新将覆盖所有原始重定向网址。然后复制json内容,调用PATCH请求更新api。

enter image description here

关于c# - 通过 C# 更新 Azure AD 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70152905/

相关文章:

c# - 替换sql文件的最佳步骤

c# - 如何从后面的 c# 代码调用 javascript 函数

c# - 当 ServiceBusTrigger Azure Function 中的消息无法处理时,如何将处理同一消息延迟 x 分钟?

跨订阅的 Azure Active Directory 角色

azure - Office 365 登录时未保存用户信息 (ADAL.js)

azure-active-directory - 尝试访问 v2 端点托管的 webapi 但没有运气,如果现在只有图形 api 在 v2 上工作,那么是真的吗?

c# - youtube 视频的 ASP/C# 正则表达式

node.js - 多部分/表单数据到 azure blob

azure - Azure Monitor 日志中列内的日期时间差异(Kusto 查询语言)

c# - 对象无法从 DBNull 转换为其他类型