Невозможно открыть мое приложение на портале Office 365. получение неопределенного URL для входа в систему из-за ошибки приложения - PullRequest
0 голосов
/ 01 октября 2019

Я интегрирую аутентификацию входа в 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-адрес перенаправления?

1 Ответ

0 голосов
/ 08 октября 2019

Проблема: «Вы не можете получить доступ к этому приложению, поскольку оно неправильно настроено. Обратитесь в ИТ-отдел и укажите следующую информацию: Неопределенный URL-адрес входа для приложения»

Что касается ошибки, вам необходимо настроить URL-адрес домашней страницы, чтобы исправить ошибку. Для получения более подробной информации, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/active-directory/develop/registration-config-specific-application-property-how-to#branding. enter image description here

Проблема: при нажатии значка моего приложения на портале Office 365,почему он не перенаправляет на> настроенный URL-адрес перенаправления?

Что касается проблемы, я думаю, вы что-то упустили из-за URL-адреса входа и URL-адреса перенаправления. URL входа и URL перенаправления различаются. Обычно URL-адрес входа - это URL-адрес, который инициирует вход в систему с использованием AAD. URL перенаправления - это место, куда сервер авторизации отправит пользователя после успешной авторизации приложения.

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