Many web apps let users sign up for a new account and log in and out of their accounts. Together, signing up, logging in and logging out make up an authentication system.

Let’s create an authentication system for a photosharing website built with Ruby on Rails.

If you’re new to Rails, we recommend you do our introductory Rails course first.



We’ve provided a Rails app to get you started. Let’s take a look - first install the gems in the Gemfile.

$ bundle install

Next start a Rails development server.

$ rails server

Then visit http://localhost:8000 to see a list of all albums.

Click on an album to see the photos inside it.

Once ready, click Run to check your work.

How can we add an authentication system to this app? Click Next to learn more.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?