«unsupported_grant_type» после публикации WebApi в Azure - PullRequest
2 голосов
/ 28 мая 2019

Я создаю WebApi для доступа к базе данных, размещенной в Azure.После реализации аутентификации на основе токенов она работает локально, но после публикации в Azure, когда я пытаюсь получить токен доступа, я продолжаю получать сообщение: "error": "unsupported_grant_type" при тестировании на Postman.Нужно ли настраивать что-то еще в Azure?

Я запрашиваю свой токен со следующими параметрами / настройками:

"Content-Type", "application/x-www-form-urlencoded"
username: xxx
password: xxx
grant_type: password

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

{
    "access_token": "Daak3ZrEzMkcd-dCbEdN0FTjdc9QYexA5wfHtYBRQIdx0dJtX1RL3LR6rqXhKvr84J6qS0CyDwuVw3w3T-b6iXtVG3utqTda98EcQJUgDZjvnq6tgsml4tbkAQRYLX0BPYidk5JvdRHMLaoQkP3vYJYnCefWPN-jBPb9xdyyk-ZtgOxKVUcBECGeZeWKkSl2ZL7Mtg_opc5ryxedQbNcQkFAk1z4oBEuYSaUllGHJlswqq1lbZq-BUOTwroZFzae",
    "token_type": "bearer",
    "expires_in": 3599
}

локально: запрос почтальона, выполненный локально

после развертыванияна лазурь: запрос почтальона после развертывания

До сих пор я не делал запрос с помощью кода, только с использованием почтальона

Кто-нибудь сталкивался с подобной проблемой?Спасибо!

1 Ответ

0 голосов
/ 28 мая 2019

Кажется, вы пытаетесь использовать Resource owner password credential (ROPC) для доступа к своему API. Но этот поток имеет небольшое ограничение на лазурный портал.

Пожалуйста, внимательно прочитайте примечание Important.

enter image description here

Вы можете использовать:

MatheusSchneider@YourTennant.onmicrosoft.com

но не MatheusSchneider@outlook.com

Примечание: Поскольку Microsoft не рекомендует этот процесс аутентификации, это может быть причиной после развертывания на azure portal. я мог бы предложить вам использовать другой поток аутентификации вместо этого. Вы можно проверить здесь

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