Azure AD:使用设备代码请求令牌失败,401

时间:2016-11-14 06:41:08

标签: oauth-2.0 azure-active-directory adal

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

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

据我所知,此流程不需要任何凭据,因此我不确定为什么会出现此错误。我能够使用不同的语言和不同的Adal库(NodeJS,C#)以及使用Postman重现它。所以我很确定这不是特定库中的错误。可能是我错误配置的东西 - 尽管我不清楚是什么。你能帮我搞清楚吗?

1 个答案:

答案 0 :(得分:4)

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