У меня есть рабочий сайт Rails, который использует devise для управления пользователями. Для управления сессиями я использую стратегию devise revise *1004*, разработанную devise, которая хранит и получает зашифрованные данные аутентификации из cookie пользователя.
Я реализую виджет загрузки нескольких фотографий, который использует flash. Flash не поддерживает отправку файлов cookie вместе с запросами. Это проблема с несколькими мультизагрузочными библиотеками flash + javascript, поэтому, вероятно, исправить этот недостаток невозможно.
Итак, мой вопрос: могу ли я успешно пройти аутентификацию для разработки / запоминания без использования файлов cookie ? И если да, то как?
Подробнее
Разработка / запоминание зависит от значения remember_token
в файле cookie. Если бы я мог обмануть Rails, думая, что значение было предоставлено в виде файла cookie (например, request.cookies['remember_token'] = '...'
), моя проблема была бы решена. Разработчик / запоминающий найдет правильное значение, распакует его и успешно выполнит аутентификацию. Однако, хэш request.cookies
, по-видимому, доступен только для чтения. Запись в хэш молча игнорируется. Пример (отладка консоли из входящего запроса POST):
>> request.cookies['remember_token'] = 'a string'
=> "a string"
>> request.cookies['remember_token']
=> nil
>> request.cookies
=> {}
Я использую (или пытаюсь использовать) виджет FancyUpload v3 .