Skip to content

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

License

Notifications You must be signed in to change notification settings

grantrosse/account-security-quickstart-flask

 
 

Repository files navigation

Twilio

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

Build Status

A simple Python and Flask 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 -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
  • Run python run.py from the cloned repo to run the app

License

  • MIT

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 56.8%
  • HTML 43.2%