[英]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.