2017-02-22 23 views
2

Я пытался использовать функцию сеанса play framework для создания системы аутентификации. Добавление данных в сеанс хранит их в файле cookie. Я использую реакцию и сокращение на стороне клиента. Когда пользователь нажимает кнопку входа в систему, клиентский скрипт отправляет вызов AJAX. Сервер получает запрос и проверяет имя пользователя и пароль и добавляет идентификатор пользователя к сеансу. Клиентский скрипт получает ответ, а затем перенаправляется на страницу профиля. И поскольку ответ AJAX не устанавливает cookie на главный сайт, перенаправление страницы профиля по очереди перенаправляется на страницу входа. Я думаю, что решение для этого - сеанс на стороне сервера. Есть ли возможность реализовать сеанс на стороне сервера в игровой инфраструктуре с использованием любых модулей?Сессия на стороне сервера в игровой среде

ответ

2

Вам не нужно использовать сеанс сервера, вам нужно вернуть токен аутентификации в ответ.

Вот хорошая статья о вашей проблеме:

http://www.jamesward.com/2013/05/13/securing-single-page-apps-and-rest-services

И пример применения:

https://github.com/jamesward/play-rest-security

+0

Спасибо, Андрей Kuba. Я попробую этот метод. – Melon

1

удостовер с помощью маркеров, как указано Андрей Kuba, вероятно, правильный путь. Другой способ сделать это - JSON Web Tokens (JWT). Вот статья об этом, посвященная Реактированию.

https://medium.com/@rajaraodv/securing-react-redux-apps-with-jwt-tokens-fcfe81356ea0#.cd4hrm1a5

Это Scala JWT библиотеки:

https://github.com/pauldijou/jwt-scala

https://github.com/jasongoodwin/authentikat-jwt

+0

Спасибо. Сначала попробую ответить Андрю Кубы. Конечно, я изучу метод JWT. – Melon

Смежные вопросы