huacnlee / rucaptcha

Captcha Gem for Rails, which generates captcha image by Rust.
https://huacnlee.github.io/rucaptcha
MIT License
695 stars 133 forks source link

verify_rucaptcha? false #33

Closed Janady closed 8 years ago

Janady commented 8 years ago

生成验证码的图片正常,verify_rucaptcha?(@user) 返回false,且@user上并没有:base的error

huacnlee commented 8 years ago

不知道你在说什么问题

Janady commented 8 years ago

原因是store_info = Rails.cache.read(rucaptcha_sesion_key_key)总是返回nil, 改成session[:_rucaptcha]来缓存就没有问题!

不知道我配置了哪里导致cache失效,但write之后马上read能读出写入的hash。

Janady commented 8 years ago

我需要在开发环境中设置允许cache,问题解决了

huacnlee commented 8 years ago

看起来还需要调整一下,避免再次遇坑

上次为了避免 Session 安全问题,换成了 Rails.cache 存储验证码,但开发环境的事情忘了处理

huacnlee commented 8 years ago

https://github.com/huacnlee/rucaptcha/commit/771a5621ff972c5ca7d8b4b9cc1dff50079d60ba

恢复到 Session 存储验证码,改为给出 warning