Я интегрирую аутентификацию входа в Azure AD в свое веб-приложение. Я создал учетную запись на портале разработки Azure и зарегистрировал свое приложение как веб-приложение. В настройках регистрации приложения я указал URL-адрес перенаправления, как показано ниже,
URL-адрес перенаправления: https://mdb -dev-ext.xyzcde.com / my.dashboard / azureLogin.html ?
В моем веб-приложении java я реализовал логику для получения токена лазера в вышеупомянутой конечной точке (azureLogin.html). Я использовал библиотеку Java ADAL для реализации приведенной ниже логики кода
private AuthenticationResult acquireTokenByAuthorizationCode(String authCode) {
String authority = System.getProperty("dashboard.azure.authority.url", "https://login.microsoftonline.com/xxxxxxxxxxxxxxxxxxx/oauth2/token");
String clientId = System.getProperty("dashboard.azure.client.id", "xxxxxxxxxxxxxxxxxxxxxxxxx");
String clientSecret = System.getProperty("dashboard.azure.client.secret", "xxxxxxxxxxxxxxxxxxxxxxxxxxxx");
String redirectUrl = System.getProperty("dashboard.azure.redirect.uri", "https://mdb-dev-ext.xyzcde.com/my.dashboard/azureLogin.html?");
AuthenticationResult result = null;
ExecutorService service = null;
try {
service = Executors.newFixedThreadPool(1);
AuthenticationContext context = new AuthenticationContext(authority, false, service);
ClientCredential credential = new ClientCredential(clientId, clientSecret);
Future<AuthenticationResult> future = context.acquireTokenByAuthorizationCode(authCode, URI.create(redirectUrl), credential, null);
result = future.get();
} catch (Exception e) {
LOGGER.error("Error occurred while acquiring token from Azure {}", e.getMessage());
throw new Exception(String.format("Error occurred while acquiring token from Azure. %s", e.getMessage()));
}
return result;
}
Примечание: я не указал значение для "URL-адреса домашней страницы". Я считаю, что это не обязательно
Теперь, когда я выполняюВ следующих шагах я сталкиваюсь с ошибкой
Войдите на portal.office.com
, войдите в систему, используя свои учетные данные
После перехода на домашнюю страницу Office 365 я могусм. значок моего веб-приложения в списке
при нажатии на значок / кнопку моего веб-приложения, я получаю перенаправление и, наконец, выкидываю приведенную ниже ошибку. в журнале сервера моего веб-приложения нет обновлений журнала. Я уверен, что это не дошло до моего веб-приложения.
"You cannot access this application because it has been misconfigured. Contact your IT department and include the following information:
Undefined Sign-On URL for application"
Если я указал URL-адрес для входа в мое веб-приложение для поля URL-адреса домашней страницы, как показано ниже,
URL-адрес домашней страницы: https://mdb -dev-ext.xyzcde.com / my.dashboard
, а затем при попытке открыть мое приложение из офиса 365, он открывает страницу входа в мое веб-приложение (где он будет запрашиватьввести имя пользователя и пароль БД приложения). это не то, что я ищу.
я хочу достичь -> войти в офис 365 -> нажать кнопку моего веб-приложения -> URL-адрес перенаправления, упомянутый на портале Azure во время регистрации моего приложения, долженload ->, которая в конечном итоге вызовет логику кода, написанную в моем веб-приложении, для получения токена Azure и входа в мое приложение с маркером возврата Azure, сохраненным в сеансе.
, пожалуйста, дайте мне знать, что я здесь пропускаю. почему я получаю этот неопределенный URL для входа в систему из-за ошибки приложения? по щелчку значка моего приложения на портале Office 365, почему оно не перенаправляет на настроенный URL-адрес перенаправления?