ADAL.js и AAD v1 работают для доступа к DevOps Azure с использованием делегированной области user_impersonation.
Я использовал тот же идентификатор приложения AAD с делегированными разрешениями для генерации токенов доступа с использованием MSAL.js.Токены были успешно созданы, но токен доступа не работает для доступа к DevOps Azure.
Единственное значимое различие в декодированном токене JWT состоит в том, что утверждения "aud" отличаются.
В ADAL / v1 aud является идентификатором приложения DevOps Azure:
"aud": "499b84ac-1321-427f-aa17-267ca6975798"
В MSAL / v1 aud является уникальным uri для DevOps Azure:
"aud": "https://app.vssps.visualstudio.com"
Кто-нибудь смог использовать MSAL.js с делегированными правами user_impersonation для доступа к API отдыха DevOps Azure?Если да, то чего-то не хватает, чтобы заставить работать MSAL?
Возможно ли, что их проверка JWT просто еще не учитывает значение второй аудитории?