Azure Ad Authentication ожидает от меня обновления главной страницы каждые несколько часов - PullRequest
0 голосов
/ 23 января 2019

Недавно я переместил свое веб-приложение для аутентификации с помощью нашего AzureAD, но с тех пор мне нужно обновлять домашнюю страницу каждые 1 час, чтобы она проходила аутентификацию, иначе я получаю неавторизованный запрос.


Я хотел получить этот запрос, главным образом, потому что у меня есть страница CCTV , где я буду использовать эту страницу на нашем общем телевидении для наших сотрудников Операции, чтобы просматривать последние события на месте (T его страница не будет тронут в любое время, и это только для просмотра ). Эта страница CCTV содержит только изображения, и я буду обновлять эту страницу каждые 3 минуты , используя следующий Javascript. Итак, проблема здесь

  • Мой URL-адрес видеонаблюдения https://app.company.com/cctv, и эта страница получает данные от API https://app.company.com/api/cctv. Это работало нормально, пока я не перешел на AzureAD. Даже в AzureAD, когда я впервые открываю страницу, она работает отлично. Но примерно через 1 час мой API возвращает UnAuthorizedResponse . Даже если я пытаюсь обновить эту страницу CCTV https://app.company.com/cctv, она не работает. Аутентификация работает только при обновлении домашней страницы (https://app.company.com). Я не уверен, почему возникает эта проблема.

Примечание: у меня есть оба контроллера MVC и контроллер веб-API в одном Проект

Пожалуйста, дайте мне знать, если вы не можете понять мое объяснение выше.

  setTimeout(function () {
        window.location.reload(1);
    }, 180000);

1 Ответ

0 голосов
/ 25 января 2019

Я исправил проблему, используя следующий код в фильтре аутентификации, когда не могу найти данные / профиль пользователя.

  filterContext.Result = new HttpUnauthorizedResult();

Это фактически перенаправляет страницу для аутентификации, когда я обновляю эту страницу.

...