Skip to content

leesmith/decent_authentication

Repository files navigation

Decent Authentication

Build Status Code Climate

Decent Authentication is a sample application that implements authentication in Rails without the use of a third-party generator or engine. You might often hear the advice that you should not "Roll your own authentication" but that doesn't mean you have to use a gem.

Features:

  • Only allow enabled users to sign in
  • Request password reset via email
  • Forward to protected routes upon successful sign in

Secure defaults:

Demo

Getting Started

Run the setup script, start the server, then click 'Create Account' from the sign in screen.

# install gems, create database.yml config, and setup the database
./bin/setup

Testing

# run the test suite
./bin/rake
# run the test suite as well as brakeman, simplecov, rails_best_practices, and rubocop
./bin/rake analyze