我是否可以使用Azure AD登录并行使用JAAS将数据库登录到我的Web应用程序?我在azure portal中创建了一个Web应用程序,并使用此处的代码尝试登录:https://github.com/AzureAD/azure-activedirectory-library-for-java/blob/dev/src/samples/public-client-app-sample/src/main/java/PublicClient.java
但是我遇到了像
这样的问题请求正文必须包含以下参数:' client_secret 或者client_assertion'。\ r \ nTrace ID: fd0sxdac-72a3-4ac2-9aca-02aa64bb8ef5 \ r \ n相关ID: 96xsdb2c-864e-4325-b8cb-98fb6d6ab541 \ r \ n时间戳:2017-02-10 13:30:02Z","错误":" invalid_client"} at com.microsoft.aad.adal4j.AdalTokenRequest.executeOAuthRequestAndProcessResponse(AdalTokenRequest.java:108)
我将我的应用更改为原生应用并再次尝试登录,但这次我最终收到此错误:
com.microsoft.aad.adal4j.AuthenticationException: {" error_description":" AADSTS65001:用户或管理员没有 同意使用带有ID的应用程序 ' 7xxxyyy9-bcf6-4uu1-bzzz6-d279189ea7bf&#39 ;.发送互动 对此用户和资源的授权请求。\ r \ nTrace ID: cbd15f8a-983b-469f-9e20-bf0c8eee4e0c \ r \ n相关ID: 213bb116-3617-4b89-8170-a123e072bfb5 \ r \ n时间戳:2017-02-10 15:32:12Z","错误":" invalid_grant"} at com.microsoft.aad.adal4j.AdalTokenRequest.executeOAuthRequestAndProcessResponse(AdalTokenRequest.java:108)
我已使用Microsoft Graph(登录和阅读用户个人资料)向应用添加了所需的权限,但仍然无效。如果你们中的一个人能指出我正确的方向,我真的很感激。
答案 0 :(得分:0)
实际上找出答案,我只需要在应用程序上授予相关权限,它就开始工作了。