Microsoft Azure - 无法使用ADAL4J库

时间:2017-04-05 03:55:09

标签: adal

我一直在使用adl4j库来使用用户名和密码来获取访问令牌。它一直在工作 - 直到几个星期前,它现在已经坏了。

我收到错误"客户端密码/客户端关联"是必须的。我也尝试过最新发布的jar,它是1.2.0版本并且有相同的错误。

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>adal4j</artifactId>
    <version>1.1.3</version>
</dependency>
public Future acquireToken(final String resource,
final String clientId, final String username,
final String password, final AuthenticationCallback callback)

但是,我找不到方法签名来提供客户端密码以及用户名和密码?

你能帮助我解决这个问题吗?

这是日志消息:

  

com.microsoft.aad.adal4j.AuthenticationException:   com.microsoft.aad.adal4j.AuthenticationException:   {&#34; error_description&#34;:&#34; AADSTS70002:请求正文必须包含   以下参数:&#39; client_secret或client_assertion&#39;。\ r \ nTrace ID:   708fffa5-eaeb-4722-98e1-ce75c9020d00 \ r \ n相关ID:   888b629b-136b-43b8-9403-90bd308db815 \ r \ n时间戳:2017-04-04   22:30:41Z&#34;&#34;错误&#34;:&#34; invalid_client&#34;}

1 个答案:

答案 0 :(得分:1)

您在Azure上注册了一个Web应用程序(保密应用程序),在获取令牌时需要保密。

如果您想在此方案中使用资源密码所有者凭据流,则可以注册原生应用