[英]WsTrust endpoint not found in metadata document
我正在按照本教程學習如何在用戶成功登錄后獲取令牌。
到目前為止我已經完成的步驟:
我已使用此 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
在上面的示例中,我將 AUTHORITY 指定為“ https://login.microsoftonline.com/MyCompany.onmicrosoft.com/ ”或“ https://MyCompany.b2clogin.com/tfp/MyCompany.onmicrosoft.com/B2C_1_ApplicantSignInSignUp ”
我從步驟 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.