Skip to content

A simple implementation of a Twilio Account Security protected site using Python and Django.

License

Notifications You must be signed in to change notification settings

GabLeRoux/account-security-quickstart-django

 
 

Repository files navigation

Twilio

Twilio Account Security Quickstart - Two-Factor Authentication and Phone Verification

Build Status

A simple Python and Django implementation of a website that uses Twilio Account Security services to protect all assets within a folder. Additionally, it shows a Phone Verification implementation.

It uses four channels for delivery: SMS, Voice, Soft Tokens, and Push Notifications. You should have the Authy App installed to try Soft Token and Push Notification support.

Two-Factor Authentication Demo

  • URL path "/protected" is protected with both user session and Twilio Two-Factor Authentication
  • One Time Passwords (SMS and Voice)
  • SoftTokens
  • Push Notifications (via polling)

Phone Verification

  • Phone Verification
  • SMS or Voice Call

Setup

  • Clone this repo
  • Run pipenv install or pip install -r requirements.txt
  • Register for a Twilio Account.
  • Setup an Account Security app via the Twilio Console.
  • Grab an Application API key from the Dashboard and paste it in .env.example
  • Save the .env.example file as .env
  • source .env to add the environmental variables
  • Run ./manage.py runserver from the cloned repo to run the app

License

  • MIT

About

A simple implementation of a Twilio Account Security protected site using Python and Django.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.4%
  • HTML 31.6%