Azure AD: id_token как токен на предъявителя - PullRequest
0 голосов
/ 04 марта 2019

У меня есть приложение, зарегистрированное в Azure AD.

Если я использую один и тот же Application ID на уровне веб-API и на уровне клиента (приложение SPA), почему обе библиотеки аутентификации Azure AD

( ADAL)JS для Azure AD v1 и MSAL.js для Azure AD v2)

использовать ID token в качестве токена-носителя при вызове Web API вместо запроса и использования access token?Разве это не противоречит спецификации?

1 Ответ

0 голосов
/ 05 марта 2019

Согласно официальной документации, и это может быть вашим случаем.

"Неявный поток OAuth 2.0 в Azure AD предназначен для возврата идентификатора токена, когда ресурс, для которого запрашивается токен, совпадает склиентское приложение. Другими словами, когда клиент JS использует ADAL JS для запроса токена для своего собственного веб-API бэкенда, зарегистрированного с тем же идентификатором приложения, что и клиент, токен идентификатора возвращается и кэшируется библиотекой. Обратите внимание, что в этом случаересурс должен быть установлен на идентификатор приложения клиента (URI идентификатора приложения не будет работать). Этот токен идентификатора может затем использоваться в качестве токена-носителя в вызовах к внутреннему API вашего приложения. "

Вы можетеузнать больше об этом здесь!

https://github.com/AzureAD/azure-activedirectory-library-for-js/wiki/Acquire-tokens

...