2016-11-14 62 views
2

我正在尝试将Azure AD与设备代码流一起使用。我创建了一个应用程序并尝试使用此客户端ID请求代码。代码请求成功,我能够批准登录。但是,当我尝试使用设备代码请求令牌,请求失败,出现以下错误:Azure AD:使用设备代码请求令牌失败,并显示401

AADSTS70002: The request body must contain the following parameter: 'client_secret or client_assertion'. 

据我所知,这个流程不需要任何凭证,所以我不知道为什么,这发生了错误。我能够使用不同的语言和不同的Adal库(NodeJS,C#)以及Postman来重现它。所以我很确定这不是特定库中的错误。可能是我错误配置的东西 - 虽然我不清楚什么。你能帮我弄清楚吗?

回答

3

您正在尝试使用机密客户端(Web应用程序)执行针对公共客户端的流程。请创建一个本地客户端应用程序来执行流程。

+0

非常感谢!这解决了它! –

相关问题