"error_description":"AADSTS70002:请求正文必须包含以下参数:'client_secret或client_assertion'

Ani*_*har 6 java azure

我使用了https://github.com/AzureAD/azure-activedirectory-library-for-java/blob/master/src/samples/public-client-app-sample/src/main/java/PublicClient.java中的代码.唯一的区别是CLIENT_ID已更新.

我一直收到错误消息

"error_description":"AADSTS70002:请求正文必须包含以下参数:'client_secret或client_assertion'

我不知道如何以及在何处指明此内容?管理员在配置客户端时是否需要完成某些操作?

Wei*_*ANG 7

有同样的问题,终于解决了.在我的情况下,我使用从开发控制台中的Web应用程序部分复制的重定向URI(如常见的Web URL),这使得服务器"认为"请求来自Web客户端.在应用程序部分更改为重定向URI(某种格式为urn:ietf:wg:oauth:2.0:oob,这意味着它来自本机客户端)后,我的Android应用程序终于运行了.

  • 在旧的Azure门户页面上,您将始终以域名的格式获取重定向URI; 如果您正在使用新的门户网站,您应该会看到该页面上列出的两个扇区,其中一个域名为**Web**应用程序,另一个格式为"urn:ietf:wg:oauth:2.0:oob"这是(自动生成)移动应用程序.在我的情况下,我在我的Android应用程序中使用了前者,导致了与OP提到的相同的错误,并且在我切换到使用之后它工作正常. (2认同)