You are here: Browse Railsplugins Recaptcha
= ReCAPTCHA
Author:: Jason L Perry (http://ambethia.com) Copyright:: Copyright© 2007 Jason L Perry License:: MIT URI:: http://svn.ambethia.com/pub/rails/plugins/recaptcha/
This plugin adds helpers for the ReCAPTCHA API (http://recaptcha.net/). In your views you can use the recaptcha_tags method to embed the needed javascript, and you can validate in your controllers with verify_recaptcha.
You’ll want to add your public and private API keys in the environment variables RECAPTCHA_PUBLIC_KEY and RECAPTCHA_PRIVATE_KEY, respectively. You could also specify them in config/environment.rb if you are so inclined. Exceptions will be raised if you call these methods and the keys can’t be found.
recaptcha_tagsSome of the options available:
:ssl:: Uses secure http for captcha widget (default false) :noscript:: Include <noscript> content (default true) :display:: Takes a hash containing the theme and tabindex options per the API. (default nil) :public_key:: Your public API key, takes precedence over the ENV variable (default nil). :error:: Override the error in session[:recaptcha_error] (default nil).
verify_recaptchaThis method returns true or false after processing the parameters from the ReCAPTCHA widget. Why
isn’t this a model validation? Because that violates MVC. Use can use it like this, or how ever you
like. Passing in the ActiveRecord object is optional, if you do-and the captcha fails to verify-an
error will be added to the object for you to use.
respond_to do |format|
if verify_recaptcha(@post) && @post.save
# ...
else
# ...
end
end
== TODO
NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly