В чем разница между следующими конечными точками генерации токенов.
https://login.microsoftonline.com/ {tenant} / oauth2 / token
https://login.microsoftonline.com/ {tenant} /oauth2/v2.0/token
Оба /oauth2/token
и /oauth2/v2.0/token
создают маркер доступа. Но при их использовании есть несколько отличий:
Оба /oauth2/token
и /oauth2/v2.0/token
имеют разные параметры запроса . Взгляните на ресурс и область .
/oauth2/token
параметры запроса: grant_type, client_id, client_secret, assertion, resource, required_token_use. (https://dzone.com/articles/getting-access-token-for-microsoft-graph-using-oau-1)
/oauth2/v2.0/token
параметры запроса: grant_type, client_id, client_secret, assertion, scope, required_token_use. (https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-on-behalf-of-flow)
/oauth2/v2.0/token
- это более новая версия конечной точки . Вы можете заметить это по v2.0
. Такие большие компании, как Microsoft, часто обновляют свою технологию до более новой версии. Более новая версия могла бы иметь лучшую поддержку, безопасность и т. Д. c. Обычно они также сохраняют старую версию конечной точки для поддержки технологии, реализованной с использованием старой конечной точки. Также рекомендуется по возможности использовать последнюю версию endpoint
.
Надеюсь, это ответит на ваш вопрос.