gpt4 book ai didi

azure - 在元数据文档中找不到 WsTrust 端点

转载 作者:行者123 更新时间:2023-12-05 07:25:27 31 4
gpt4 key购买 nike

我正在关注这个tutorial了解用户成功登录后如何获取 token 。

到目前为止我已完成的步骤:

  1. 我已使用此 URL 注册了自己(用户名和密码):https://MyCompany.b2clogin.com/MyCompany.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_ApplicantSignInSignUp&client_id=some-client-id&nonce=defaultNonce&redirect_uri=https%3A%2F%2Flocalhost&scope=openid&response_type=id_token&response_mode=query

  2. 在上面的示例中,我将 AUTHORITY 指定为“https://login.microsoftonline.com/MyCompany.onmicrosoft.com/”或“https://MyCompany.b2clogin.com/tfp/MyCompany.onmicrosoft.com/B2C_1_ApplicantSignInSignUp

  3. 我从步骤 1 中的注册网址收到的客户端 ID。

运行代码后,我看到 AUTHORITY 的错误为“https://login.microsoftonline.com/MyCompany.onmicrosoft.com/”:

    Caused by: com.microsoft.aad.adal4j.AuthenticationException: WsTrust endpoint not found in metadata document
at com.microsoft.aad.adal4j.WSTrustRequest.execute(WSTrustRequest.java:85)
at com.microsoft.aad.adal4j.AcquireTokenCallable.processPasswordGrant(AcquireTokenCallable.java:137)
at com.microsoft.aad.adal4j.AcquireTokenCallable.execute(AcquireTokenCallable.java:60)
at com.microsoft.aad.adal4j.AcquireTokenCallable.execute(AcquireTokenCallable.java:38)
at com.microsoft.aad.adal4j.AdalCallable.call(AdalCallable.java:47)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)

当我将 AUTHORITY 设置为“https://MyCompany.b2clogin.com/tfp/MyCompany.onmicrosoft.com/B2C_1_ApplicantSignInSignUp ”时,出现不同的错误

Caused by: com.microsoft.aad.adal4j.AuthenticationException: Server returned HTTP response code: 404 for URL : https://mycompany.b2clogin.com/common/userrealm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3340465e525d47524352585a415273545e525a5f1d505c5e" rel="noreferrer noopener nofollow">[email protected]</a>?api-version=1.0, Error details : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

执行这部分代码时发生错误:

    Future<AuthenticationResult> future = context.acquireToken(
"https://graph.microsoft.com", CLIENT_ID, username, password, null);

我不确定我做错了什么,是授权 URL 不正确还是客户端 ID 不正确。我使用的用户名/密码与步骤 #1 中注册时使用的用户名/密码相同

非常感谢您的帮助

最佳答案

请确保您使用的是全局租户管理员帐户,即您的 .onmicrosoft.com 帐户。如果您使用了错误的凭据,通常会发生此错误。

您的客户端 ID 将与您的应用程序 ID 匹配,因为它们是同义词。因此,您的应用程序注册和代码中的这些内容需要相同。 (这也适用于您的权威 URL。)

关于azure - 在元数据文档中找不到 WsTrust 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793786/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com