Когда Rails отображает форму, оно включает скрытое поле с длинной строкой (токен аутентификации). Фильтр verify_authenticity_token
гарантирует, что пользователь отправил форму, которую фактически отображал сервер (в отличие от подделки запроса POST, как это делают хакеры). Если вы используете куки и сеансы, вам действительно нужно прочитать о том, как это работает и попытаться настроить его для работы с вашим плагином.
Однако почему бы вместо этого не использовать базовую аутентификацию HTTP ? Это немного быстрее, чем отправка файла cookie при каждом просмотре страницы, и его гораздо проще настроить. Как вы говорите, вы можете запросить у вашего плагина имя пользователя / пароль и отправлять их при каждом запросе.
Если вам нужно хранить пользовательские данные в сеансах, вам придется использовать куки.