Получение токена аутентификации сессии через ajax (rails, jquery) - PullRequest
1 голос
/ 07 июня 2010

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

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

Мне нужен токен подлинности для отправки формы, но у меня его еще нет, потому что страница еще не загружена.

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

1 идея может заключаться в том, чтобы заставить рельсы возвращать токен аутентификации после аутентификации, но я не знаю, как получить к нему доступ из контроллера

1) не авторизованный пользователь видит форму

2) не зарегистрированный пользователь вводит в сообщении и отправляет

3) facebox запрашивает аутентификацию

4) после авторизации отправьте форму автоматически без обновления

5) // но токен аутентификации необходим для отправки формы, которого пока нет

1 Ответ

0 голосов
/ 07 июня 2010

решил ответить на мой собственный вопрос с потенциальным решением, пожалуйста, не стесняйтесь прыгать:

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

cookie_data = session.to_hash.clone
auth_token=cookie_data[:_csrf_token]
#pass the auth_token via json, store it in global object, for any future ajax call to use

что ты думаешь?

...