Я следую этому учебнику , чтобы узнать, как получить токен после успешного входа пользователя.
Шаги, которые я сделал до сих пор:
Я зарегистрировался (имя пользователя и пароль), используя этот 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"
Идентификатор клиента, который я получил из регистрационного 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
Большое спасибо за вашу помощь