我一直在使用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;}
答案 0 :(得分:1)
您在Azure上注册了一个Web应用程序(保密应用程序),在获取令牌时需要保密。
如果您想在此方案中使用资源密码所有者凭据流,则可以注册原生应用。