Docs

Ruby On Rails: Session Handling

View on Github

Ruby On Rails: Session Handling

Gravatar for josh.cunningham@auth0.com
By Josh Cunningham

Learn how to store user data in your session and clean it up upon logout. We recommend you to Log in to follow this quickstart with examples configured for your account.

I want to integrate with my app

15 minutes
  1. Store Session Data on Login
  2. Clear Session on Logout
Or

I want to explore a sample app

2 minutes

Get a sample configured with your account settings or check it out on Github.

View on Github
System requirements: Ruby 2.3.1+ | Rails 5.0.0+ or Rails 4.2.0+

Prerequisites

Store Session Data on Login

Upon successful authentication, OmniAuth sets the authentication hash of a request to /auth/auth0/callback. To handle this request, add a new route in your routes file.

Store the user information in the session in auth0_controller/callback.

Steps

Clear Session on Logout

Use the following command to create the controller that will handle user logout:

To clear out all the objects stored within the session, call the reset_session method within the logout_controller/logout method. Learn more about reset_session here.

In logout_helper.rb file add the methods to generate the logout URL.

The final destination URL (the returnTo value) needs to be in the list of Allowed Logout URLs. See the logout documentation for more.

Use Auth0 for FREE