Занимался этой проблемой прямо сейчас - нет, сессия не пройдена, вы можете взломать iframes и т. Д., Но тогда вы получите предупреждение безопасности, что не все на странице защищено ...
Вы не можете передавать что-либо через домен, если хотите сохранить его защищенным ...
Единственный способ, который я нашел, это передать заказной authenticity_token в url + user_id на странице https (вы можете просто md5("#{user.id} The Secret")
) и проверить, получаете ли вы тот же результат на странице https ...
Не слишком сложно сделать, но немного некрасиво ...
В моем случае это платежная страница, поэтому мне все равно, вошел ли пользователь в систему, потому что, если кто-то взломает ее, он просто заплатит за другого:)