Skip to content
List of sites with two factor auth support which includes SMS, email, phone calls, hardware, and software.
HTML CSS Ruby JavaScript
Branch: master
Clone or download
Latest commit f152b84 Nov 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Add checks for pull requests Oct 27, 2019
_data Move Pushcoin (#4327) Nov 21, 2019
_includes Remove old tfa tag frontend support Oct 10, 2019
_layouts Add Twitter card (#4188) Oct 27, 2019
_sass Add flexbox mixins (#2254) Dec 15, 2016
api Move exceptions to exception tag Oct 10, 2019
css Sticky table header (#3946) Aug 11, 2019
img Move Pushcoin (#4327) Nov 21, 2019
js Fix input search lag via debounced keyup function (#3491) Oct 24, 2018
notes Update Schwab (#4191) Oct 28, 2019
.editorconfig Adds .editorconfig style guide file. Dec 12, 2015
.gitignore Add documentation on jekyll docker (#3077) Apr 6, 2018
.ruby-version Add .ruby-version to match travis version (#3656) Jan 29, 2019
.travis.yml Add .ruby-version to match travis version (#3656) Jan 29, 2019
CNAME Add CNAME Mar 14, 2014 Create code of conduct (#3403) Aug 29, 2018 Add Semantic-ui website for icon usage (#4277) Nov 13, 2019 Write down existing excluded categories from (#3632) Oct 25, 2019
Gemfile Add .ruby-version to match travis version (#3656) Jan 29, 2019
LICENSE Update year in LICENSE file (#4141) Oct 19, 2019 Update WSL/Ubuntu requirements (#4121) Oct 20, 2019
Rakefile Fix rubocop error Oct 10, 2019
_config.yml Add Twitter card (#4188) Oct 27, 2019
index.html Fix up Notes Pages (#3242) Dec 7, 2018
providers.html Fix up Notes Pages (#3242) Dec 7, 2018
verify.rb Update site alphabetical error message (#4305) Nov 15, 2019
websites_schema.yml Move exceptions to exception tag Oct 10, 2019

Build Status License Gitter Twitter

A list of popular sites and whether or not they accept two factor auth.

The Goal

The goal is to build a website ( with a list of popular sites that support Two Factor Authentication, as well as the methods that they provide.

Our hope is to aid consumers who are deciding between alternative services based on the security they offer for their customers. This can also serve as an indicator for the effort a site has put into security in general.


If you'd like to contribute, read the entire guidelines here in

Running Locally is built upon Jekyll, using the github-pages gem. In order to run the site locally, it is necessary to install bundler, install all dependencies, and then use Jekyll to serve the site. If the gem command is not available to you, it is necessary to install Ruby with RubyGems. Once Ruby and RubyGems are installed and available from the command line, TwoFactorAuth can be setup using the following commands.

gem install bundler
cd ~/twofactorauth
bundle install
bundle exec jekyll serve

If you're using Ubuntu or Bash on Windows (WSL) you'll probably need to install these dependencies first:

sudo apt install build-essential ruby-bundler ruby-dev make gcc g++ zlib1g-dev

The TwoFactorAuth website should then be accessible from http://localhost:4000.

Another option is to run Jekyll inside a Docker container. Please read the Jekyll Docker Documentation on how to do this.


This code is distributed under the MIT license. For more info, read the LICENSE file distributed with the source code.

You can’t perform that action at this time.