/sms2fa-rails

SMS Two Factor Authentication implementation with Ruby on Rails and Twilio

Primary LanguageRuby

SMS Two Factor Authentication with Ruby on Rails and Twilio

An example application implementing SMS Two Factor Authentication using Twilio.

Read the full tutorial here!

Build Status Coverage Status

Local Development

This project is built using Ruby on Rails Framework.

  1. First clone this repository and cd into it.

    $ git clone git@github.com:TwilioDevEd/sms2fa-rails.git
    $ cd sms2fa-rails
  2. Install the dependencies.

    $ bundle install
  3. Export the environment variables.

    You can find the AccountSID and the AuthToken at https://www.twilio.com/user/account/settings.

    $ export TWILIO_ACCOUNT_SID=Your Twilio Account SID
    $ export TWILIO_AUTH_TOKEN=Your Twilio Auth Token
    $ export TWILIO_NUMBER=Your Twilio Phone Number
  4. Create database and run migrations.

    Make sure you have installed PostgreSQL. If on a Mac, I recommend Postgres.app.

    $ bundle exec rake db:setup
  5. Make sure the tests succeed.

    $ bundle exec rspec
  6. Start the server.

    $ bundle exec rails s
  7. Check it out at http://localhost:3000.

That's it!

Meta

  • No warranty expressed or implied. Software is as is. Diggity.
  • MIT License
  • Lovingly crafted by Twilio Developer Education.