Тайм-аут запроса входа в Azure через 1,5 часа - PullRequest
0 голосов
/ 02 мая 2019

У меня есть приложение, которое размещено в Azure и использует Azure для обработки логина, кредитов и т. Д. Приложение остается открытым и обновляется каждые 5 минут. Это хорошо работает около 1,5 часов. Затем, когда он выполняет обычное автоматическое обновление, данные не возвращаются. В инструментах разработки я вижу, что запрос к API возвращает 200, но ожидаемая полезная нагрузка пуста (во время обновления страница вызывает внутренний API и возвращает данные из базы данных SQL).

Если я затем нажму F5 или нажму на любую из навигационных ссылок, URL сайта перенаправляется на вход в Microsoft, а затем мгновенно перенаправляется обратно на страницу, и все работает, как и ожидалось. Мне не нужно снова вводить кредиты - это происходит быстро.

Я думаю, что может быть проблема с истечением срока действия токена? Кажется, что сайт должен пойти и получить новые кредиты или установить новый токен на предъявителя или что-то в этом роде. У нас установлен срок действия токена гораздо дольше.

как я могу решить эту проблему, я хотел бы, чтобы страница могла оставаться «живой» в течение 10 часов.

1 Ответ

1 голос
/ 22 мая 2019

Я предполагаю, что вы используете Azure AD для аутентификации. Я бы предложил вам использовать токен обновления для автоматического обновления токена доступа.

Клиенты используют токены доступа для доступа к защищенному ресурсу.Маркер доступа может использоваться только для определенной комбинации пользователя, клиента и ресурса.Жетоны доступа не могут быть отозваны и действительны до истечения срока их действия.Злоумышленник, получивший токен доступа, может использовать его на протяжении всей жизни.Настройка времени жизни маркера доступа является компромиссом между повышением производительности системы и увеличением времени, в течение которого клиент сохраняет доступ после отключения учетной записи пользователя.Повышение производительности системы достигается за счет уменьшения количества раз, когда клиенту необходимо получить новый токен доступа.The default is 1 hour - after 1 hour, the client must use the refresh token to (usually silently) acquire новый токен обновления и токен доступа.

Дополнительную информацию см. На этой ссылке.

Надеюсь, это поможет.

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