businessstore.microsoft.com oauth аутентификация - PullRequest
0 голосов
/ 28 августа 2018

Я хотел создать поток Microsoft (связанный с PowerApps) или даже сценарий PS, подключенный к бизнес-магазину ...

Я обнаружил, что при просмотре businessstore.microsoft.com в разделе «устройства» вызывается API для получения необходимой информации (в данном случае это список устройств на моем клиенте).

Когда я делаю трассировку Fiddler, я могу получить некоторую полезную информацию. И если я возьму токен на предъявителя, я могу напрямую сделать несколько вызовов API, чтобы получить то, что я хочу. Моя проблема - получить правильный токен на предъявителя ... На данный момент я не нашел способа.

Поэтому я надеялся, что кто-нибудь сможет помочь мне найти способ аутентификации, получить этот токен на предъявителя без использования веб-браузера и фиддлера ... используя ADAL для примера или другими способами ...

вот информация у меня есть:

$MicrosoftStoreURL = "https://businessstore.microsoft.com/en-us/manage/devices/all"

$clientid = "45a330b1-b1ec-4cc1-9161-9f03992aa49f"
$redirectURI = "https://businessstore.microsoft.com/auth/"
$APIHost = "businessstoremgmtapiprod.azure-api.net"
$DevicesURI = "https://businessstoremgmtapiprod.azure-api.net/BD-PROD/devicemgmt/devices?api-version=1.0"

Итак, я могу подключиться к бизнес-магазину, получить токен на предъявителя с помощью Fiddler (и x-APIM-ключа, но он всегда одинаков) и получить устройства:

$uri = "https://businessstoremgmtapiprod.azure-api.net/bd-prod/devicemgmt/devices?api-version=1.0"
$headers = @{
"Authorization" = ("Bearer <TOKEN_ID>")
"x-APIM-Key" = "08149b32571f450ca031f315a1d3e64e"
}
(Invoke-RestMethod -Uri $uri -Headers $headers -Method Get).Results

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

Итак, еще раз, как получить этот токен с помощью аутентификации Oauth2 в разъеме PowerApps или с помощью PowerShell и ADAL

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