簡體   English   中英

通過 C# 更新 Azure AD 應用程序

[英]Updating Azure AD Application via C#

我有一個已經存在的 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 沒有提供這樣的功能,或者至少我找不到。 我有一個服務主體,我希望通過它完成此操作。

這是我想出的一個解決方案,原來您可以使用System.Diagnostics.Process通過 C# 調用 CMD.exe 並通過那里使用 cli:

string strCmdText;
            strCmdText = "/C az login --service-principal -u <client_id> -p <client_secret> --tenant <tenant_id>";
            System.Diagnostics.Process.Start("CMD.exe", strCmdText);
            System.Diagnostics.Process.Start("CMD.exe", "/C az ad app update --id <app_id> --reply-urls https://testfromcsharp.com/");

它奏效了。

您可以使用此圖 api來更新您的 azure 廣告應用程序。 請注意,請求 url 中使用的application id是 azure 廣告應用的 object id,而不是應用 id。

在此處輸入圖像描述

您可以先調用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
        }
    }
}

然后你用你想設置給應用程序的所有 url 修改redirectUris屬性,請注意這個更新將覆蓋所有原始重定向 url。 然后復制json內容並調用PATCH請求更新api。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM