Skip to content

Instantly share code, notes, and snippets.

@Samuelfaure
Created February 7, 2016 03:53
Show Gist options
  • Select an option

  • Save Samuelfaure/5dfdc5177a307129bd5b to your computer and use it in GitHub Desktop.

Select an option

Save Samuelfaure/5dfdc5177a307129bd5b to your computer and use it in GitHub Desktop.
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_action :set_cookies
private
def set_cookies
if !cookies.permanent[:token]
cookies.permanent[:token] = {
value: SecureRandom.random_number,
domain: "mydomain",
expires: 1.day.from_now.utc
}
end
end
end
@zaratan
Copy link

zaratan commented Feb 7, 2016

def set_cookies
   unless cookies[:token].present? # Weak naming (token? meaning?) ! + http://apidock.com/rails/ActionDispatch/Cookies/CookieJar/permanent
          cookies.permanent.signed[:token] = {
              value: SecureRandom.random_number,
              domain: "mydomain",
              expires: 1.day.from_now.utc
             }
      end
  end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment