@IDDH

SPA. Способ аутентификации и перехода между доменом и поддоменом?

Есть лэндинг страница на которой имеется форма ввода логина и пароля, например, domain.com. И имеется SPA приложение на app.domain.com, на которое идет редирект после логина на лэндинге.
Как более секьюрно сделать аутентификацию по API между доменом и поддоменом, чтобы после редиректа, не беспокоиться за токен?
Тут именно еще интересует как отдать токен от домена на поддомен?
Вариант 1. Залогиниться в domain.com и передать в качестве GET параметра пллученный токен - очень не секьрно, т.к. легко токен светится в строке браузера, да и впринципе везде в запросе.
Вариант 2. Поставить куки token=mytoken в домене и взять их в поддомене. Немного сомневаюсь, Т.к. при любой случайной xss токен можно спереть (конечно, тут нужно следить, чтобы xss не было, но все же, вероятность есть).
Подскажите, пожалуйста, более надежный способ.
Спасибо!
  • Вопрос задан
  • 520 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Самое простое решение - токен авторизации должен быть одноразовым
при авторизации сгенерили одноразовый токен и передали его любым способом приложению
приложение конектится к серверу с этим токеном, 2й раз его уже не использовать, дальше идет либо вебсокет соеденение без всяких токенов, либо, если все же ajax, генерим другой постоянный токен сессии, который храним на клиенте в замыкании.

Вариант посложнее, читаем про цифровой отпечаток браузера.
Смысл в том что есть некая функция, если вызвать ее из одного и того же браузера - она будет возвращать постоянное значение, но в разных браузерах это значение будет отличаться (например chrome одной и той же версии, на одной и той же версии ос выдает разное значение у меня на десктопе и на ноуте).
Если все это осилите, проблем, как с помощью этого обезопасить сессию от использования на другом девайсе, возникнуть уже не должно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы