Как указать replyUrlsWithType программно - PullRequest
1 голос
/ 04 ноября 2019

Я хочу установить replyUrlsWithType программно в приложении манифест в Azure AD. Однако API REST для обновления манифеста , по-видимому, поддерживает только настройку свойства replyUrls, которое не позволяет устанавливать свойство типа. Есть ли поддерживаемый способ программной установки replyUrlsWithType?

Команда, с которой я работаю, использовала Fiddler, чтобы посмотреть, как портал Azure устанавливает свойство типа, и взломала следующее, чтобы получить его. работать, но мы ищем поддерживаемый метод, если он есть:

$UpdateAppResponse = Invoke-WebRequest -Uri "https://graph.windows.net/myorganization/applications/$appId?api-version=2.0" `
    -Method "PATCH" `
    -Headers @{"Authorization"="$($Response.token_type) $($Response.access_token)"; "Accept"="*/*"; } `
    -ContentType "application/json" `
    -Body "{`"id`":`"$appId`",`"replyUrlsWithType`":[{`"url`":`"https://$HostName`",`"type`":`"Web`"},{`"url`":`"msauth://$ReversedHostName`",`"type`":`"InstalledClient`"}, {`"url`":`"msauth.$ReversedHostName://auth`",`"type`":`"InstalledClient`"}]}"

1 Ответ

1 голос
/ 04 ноября 2019

В прошлом приложение, зарегистрированное на портале Azure, могло быть только одного типа. Итак, API Azure AD Graph смог установить replyUrls.

Однако новое приложение, зарегистрированное на портале Azure, может поддерживать оба типа одновременно. Судя по следам фиддлера, график Azure AD обновлен для поддержки этого.

URL https://graph.windows.net/myorganization/applications/$appId?api-version=2.0 - это типичный URL AAD Graph API. Может быть, просто документ не был обновлен.


Однако мы рекомендуем использовать Microsoft Graph API . Это единый центр управления множеством облачных ресурсов Microsoft.

Вы можете Получить приложение и Обновить приложение с помощью Microsoft Graph API.

Например, вы можете сделать запрос PATCH со следующим телом:

{
    "publicClient": {
        "redirectUris": [
            "myapp://auth"
        ]
    },
    "web": {
        "redirectUris": [
            "https://devchat.com/",
            "http://localhost/",
            "https://mytest.com/"
        ],
        "implicitGrantSettings": {
            "enableAccessTokenIssuance": false,
            "enableIdTokenIssuance": false
        }
    }
}

Затем будут добавлены все платформы:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...