2017-04-05 64 views
0

我一直在使用adl4j库来使用用户名和密码来获取访问令牌。它一直在努力 - 直到几周前,现在它被打破了。Microsoft Azure - 无法使用用户名和密码使用ADAL4J库生成访问令牌

我收到一个错误,因为“客户端密钥/客户端关联”是必需的。我也尝试过使用最新发布的1.2.0版本的jar,它有相同的错误。

<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: { “ERROR_DESCRIPTION”:“AADSTS70002:请求体必须包含所述 下列参数: 'client_secret或client_assertion' \ r \ nTrace ID: 708fffa5-eaeb-4722-98e1-ce75c9020d00 \ r \ nCorrelation ID: 888b629b-136B-43b8-9403-90bd308db815 \ r \ nTimestamp:2017- 04-04 22:30:41Z“,”error“:”invalid_client“}

回答

1

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

如果你想使用资源密码所有者凭证流在这种情况下,你可以注册一个本地应用

+0

谢谢fei-xue-msft –

+0

@RamMittala请不要犹豫,让我知道如果你仍然有问题。 –

相关问题