簡體   English   中英

在元數據文檔中找不到 WsTrust 端點

[英]WsTrust endpoint not found in metadata document

我正在按照本教程學習如何在用戶成功登錄后獲取令牌。

到目前為止我已經完成的步驟:

  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 中的注冊 url 收到的客戶端 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/sumantapakira@gmail.com?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);

我不確定我做錯了什么,是 AUTHORITY URL 不正確還是客戶端 ID 不正確。 我使用的用戶名/密碼與我在第 1 步注冊時使用的相同

非常感謝您的幫助

請確保您使用的是您的全局租戶管理員帳戶,即您的 .onmicrosoft.com 帳戶。 如果您使用了錯誤的憑據,通常會發生此錯誤。

您的客戶端 ID 將與您的應用程序 ID 匹配,因為它們是同義詞。 因此,這些在您的應用程序注冊和代碼中必須相同。 (這也適用於您的授權 URL。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM