Конечная точка WsTrust не найдена в документе метаданных - PullRequest
0 голосов
/ 20 февраля 2019

Я следую этому учебнику , чтобы узнать, как получить токен после успешного входа пользователя.

Шаги, которые я сделал до сих пор:

  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. Идентификатор клиента, который я получил из регистрационного URL на шаге 1.

После запуска кода, я вижу, получить ошибку для 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);

Я не уверен, что я делаю неправильно, является ли URL-адрес AUTHORITY неправильным илиневерный идентификатор клиентаЯ использую тот же логин / пароль, который использовал при регистрации на шаге 1

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 21 февраля 2019

Убедитесь, что вы используете свою глобальную учетную запись администратора клиента, которая является вашей учетной записью .onmicrosoft.com.Эта ошибка обычно возникает, если вы используете неправильные учетные данные.

Ваш идентификатор клиента будет совпадать с идентификатором вашего приложения, поскольку они являются синонимами.Таким образом, они должны быть одинаковыми при регистрации вашего приложения и в вашем коде.(Это относится и к вашему авторитетному URL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...