Я пишу небольшую утилиту командной строки, которая аутентифицируется на сервере Azure AD, используя реализацию Microsoft процесса «потока устройств» oauth2 (посредством веб-запроса), как описано здесь:
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code
Как описано в этой документации, запрос на авторизацию устройства возвращает user_code
(например, ABC999XYZ
) и verification_uri
(в данном случае https://microsoft.com/devicelogin
): предполагается, что пользователь перейдет кэтот URI и введите предоставленный user_code
.Хотя это работает, но это неудобно для пользователя.
В документации говорится , что запрос также вернет verification_uri_complete
, что фактически включает user_code
(так что пользователь не 'нужно скопировать его в веб-форму).Но, по крайней мере, когда я пытаюсь это сделать, такого возвращаемого параметра нет.(Если честно, официальная спецификация oauth2 гласит, что это не обязательно. Но в документации Microsoft не сказано, что это необязательно.)
Есть ли способ получить verification_uri_complete
?