This Sinatra application demonstrates a simple two factor authentication scheme.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
public/stylesheets
views
.gitignore
Gemfile
Gemfile.lock
LICENSE
ReadMe.md
app.rb
config.ru
credentials.yml

ReadMe.md

Sinatra Two Factor Authentication Example

This Sinatra application demonstrates a simple authentication scheme including two-factor authentication (2FA). See https://sideprojectsoftware.com/blog/2018/03/16/sinatra-two-factor-authentication for a full explanation.

Prerequisites

The application depends on the following RubyGems:

Running

To run the application in development use:

ruby app.rb

and access using http://localhost:4567

Alternatively, to run the web application using a Rackup file use:

rackup config.ru (the config.ru may be omitted as Rack looks for this file by default)

and access using http://localhost:9292

Credentials

The credentials for signing in to the app are:

  • Username: user
  • Password: secret123