instance method
form_authenticity_token
Ruby on Rails 2.2.3
Since v2.2.3Signature
form_authenticity_token()
Sets the token value for the current session. Pass a :secret option in protect_from_forgery to add a custom salt to the hash.
Source
# File actionpack/lib/action_controller/request_forgery_protection.rb, line 107
def form_authenticity_token
@form_authenticity_token ||= if !session.respond_to?(:session_id)
raise InvalidAuthenticityToken, "Request Forgery Protection requires a valid session. Use #allow_forgery_protection to disable it, or use a valid session."
elsif request_forgery_protection_options[:secret]
authenticity_token_from_session_id
elsif session.respond_to?(:dbman) && session.dbman.respond_to?(:generate_digest)
authenticity_token_from_cookie_session
else
raise InvalidAuthenticityToken, "No :secret given to the #protect_from_forgery call. Set that or use a session store capable of generating its own keys (Cookie Session Store)."
end
end
Defined in actionpack/lib/action_controller/request_forgery_protection.rb line 107
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::RequestForgeryProtection