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

Azure AD: Requesting a token using device code failed with 401

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

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

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

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