Обновление SSO с использованием VueJS - PullRequest
0 голосов
/ 05 ноября 2019

У меня проблема с одним клиентом, который использует SSO, а для session установлено значение 20 минут. Проблема в том, что мы используем VUEJS для внешнего интерфейса, и иногда они пишут одну страницу без взаимодействия с резервной копией более 20 минут и теряют свой несохраненный текст. Меня попросили отремонтировать его, поэтому, в основном, когда session подходит к концу, это поможет им не потерять все данные, например, он попросит их снова войти в систему и затем позволить им продолжить в своем тексте. Я провел некоторое исследование, и в основном я думаю, что, возможно, я смогу сделать какой-нибудь javascript, который будет работать на заднем плане, и если он будет близок к концу session, он отобразит всплывающее окно, чтобы спросить их: «СделатьВы хотите продолжить? ... " Да / Нет , и в основном, если они нажмут" да ", это вызовет бэкэнд-API, и это обновит сеанс.

Мой вопрос: правильный ли это подход, как это сделать? Существует ли какое-либо стандартное решение для этого? Есть ли другое решение?

Спасибо за все идеи.

1 Ответ

1 голос
/ 05 ноября 2019

Обычно в SSO есть токен обновления, который можно использовать для обновления токена авторизации пользователя без его ведома. Это позволяет продлить сеанс пользователя до тех пор, пока не истечет токен обновления, как правило, намного позже, чем токен авторизации. Вы можете посмотреть свои документы SSO, чтобы попытаться найти способ их реализации.

В большинстве случаев вы использовали бы перехватчик, чтобы перед каждым запросом проверять, активен ли токен авторизации, и если нет, обновлять его с помощью токена обновления.
Теперь я не уверен, как VueJs работает с перехватчиком, но я уверен, что это возможно.

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