【问题标题】:Microsoft Azure - Unable to generate the access token using user name and password using ADAL4J libraryMicrosoft Azure - 无法使用 ADAL4J 库使用用户名和密码生成访问令牌
【发布时间】:2017-11-16 01:58:10
【问题描述】:

我一直在使用 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: {"error_description":"AADSTS70002:请求正文必须包含 以下参数:“client_secret 或 client_assertion”。\r\n跟踪 ID: 708fffa5-eaeb-4722-98e1-ce75c9020d00\r\n相关 ID: 888b629b-136b-43b8-9403-90bd308db815\r\n时间戳:2017-04-04 22:30:41Z","error":"invalid_client"}

【问题讨论】:

    标签: adal


    【解决方案1】:

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

    如果您想在这种情况下使用资源密码所有者凭据流程,您可以注册一个原生应用

    【讨论】:

    • 感谢 fei-xue-msft
    • @RamMittala 如果您仍有问题,请随时告诉我。
    猜你喜欢
    • 2019-12-25
    • 2018-01-23
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多