Рабочий процесс Azure APIM oAuth — маркер обновления отсутствует
1 ответ
Чтобы получить токен обновления из API, вам нужно добавитьразрешение в области.
Обратите внимание, что поток учетных данных клиента работает только с разрешениями типа «Приложение» . Таким образом, вы не получите токен обновления, используя этот поток, какразрешение имеет делегированный тип.
Вместо этого вы можете использовать поток кода авторизации в качестве типа гранта.
Я попытался воспроизвести то же самое в своей среде через Postman и получил следующие результаты:
В моем приложении Azure AD я добавил разрешения API , как показано ниже:
Чтобы получить токен обновления, измените тип гранта на Код авторизации и включитев области, как показано ниже:
Когда вы выбрали
После успешной аутентификации вы получите токен доступа и токен обновления, как показано ниже:
Вам не нужно делать два отдельных вызова, как один, чтобы получить
access token
и еще один, чтобы получить
refresh token
.
Вместо этого вы можете напрямую добавить
offline_access
в области вместе с настраиваемой областью API.