我正在编写一个小型命令行实用程序,该实用程序使用Microsoft的oauth2“设备流”过程(通过Web请求)的实现向Azure AD服务器进行身份验证,如下所述:
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规范说它是可选的。但是微软的文档没有说它是可选的。)
有没有办法获得verification_uri_complete
?
答案 0 :(得分:0)
恐怕文档不正确-我们还没有添加对它的支持,但是将来会考虑使用。抱歉造成混乱。我正在为文档提交修复程序。