Azure Срок действия маркера авторизации Active Directory истек - PullRequest
0 голосов
/ 01 февраля 2020

Мы работаем над нестандартным разъемом для Power Apps. Этот соединитель в основном использует методы post, get, patch, delete API Dynamics Rest. Для аутентификации мы используем AAD, как уже упоминалось.

Мы пишем swagger JSON и загружаем файл для создания / обновления пользовательского соединителя, после чего мы должны предоставить URL-адрес CRM, идентификатор клиента и секрет клиента.

Все работало гладко, пока пользовательский соединитель не начал выдавать ошибку об истечении срока действия токена авторизации.

{
  "status": 400,
  "source": "https://unitedstates-002.token.azure-apim.net:443/tokens/unitedstates-002/-5Ftest-20final-5Fc8793734b9d234d8-5F1ae6317311eb737e/a6bf39bb183d4f89870ba39642194dbe/exchange",
  "message": "Error from token exchange: Bad authorization token. The access token has expired."
}

Эта ошибка исчезла после того, как мы воссоздали пользовательский соединитель, используя тот же самый чванство JSON без каких-либо изменений.

Как мы можем избежать этой ошибки без необходимости каждый раз заново создавать соединитель? Есть ли что-то, чего нам не хватает в отношении токенов AD?

1 Ответ

0 голосов
/ 01 февраля 2020

Вы можете установить время жизни токена согласно документации.

Дополнительную информацию см. Здесь:

Настраиваемые времена жизни токена в Azure Active Directory

Редактировать: Это очевидно устарело 1 мая 2020 года, но вы должны вызвать refre sh токен, если токен, который у вас есть в настоящее время, истек.

...