使用JAAS的Azure AD

时间:2017-02-10 15:33:06

标签: java azure adal

我是否可以使用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(登录和阅读用户个人资料)向应用添加了所需的权限,但仍然无效。如果你们中的一个人能指出我正确的方向,我真的很感激。

1 个答案:

答案 0 :(得分:0)

实际上找出答案,我只需要在应用程序上授予相关权限,它就开始工作了。