![]() |
3 anos atrás | |
---|---|---|
.github | 3 anos atrás | |
app | 3 anos atrás | |
bootstrap | 6 anos atrás | |
config | 3 anos atrás | |
database | 3 anos atrás | |
docker | 4 anos atrás | |
docs | 3 anos atrás | |
public | 4 anos atrás | |
resources | 3 anos atrás | |
routes | 3 anos atrás | |
storage | 4 anos atrás | |
tests | 4 anos atrás | |
.dockerignore | 4 anos atrás | |
.editorconfig | 6 anos atrás | |
.env.example | 5 anos atrás | |
.env.testing | 6 anos atrás | |
.env.travis | 6 anos atrás | |
.gitattributes | 6 anos atrás | |
.gitignore | 3 anos atrás | |
.styleci.yml | 6 anos atrás | |
.travis.yml | 3 anos atrás | |
Dockerfile | 3 anos atrás | |
LICENSE | 5 anos atrás | |
README.md | 4 anos atrás | |
artisan | 6 anos atrás | |
changelog.md | 4 anos atrás | |
composer.json | 3 anos atrás | |
composer.lock | 3 anos atrás | |
crowdin.yml | 4 anos atrás | |
jsconfig.json | 3 anos atrás | |
package-lock.json | 3 anos atrás | |
package.json | 3 anos atrás | |
phpunit.xml | 4 anos atrás | |
server.php | 6 anos atrás | |
webpack.mix.js | 4 anos atrás |
A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes
Credentials (login - password) : demo@2fauth.app - demo
2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop.
It aims to ease you perform your 2FA authentication steps whatever the device you handle, with a clean and suitable interface.
I created it because :
2FAuth is currently fully localized in English and French. See Contributing if you want to help on adding more languages.
2FAuth provide with several security mechanisms to protect your 2FA data as best as possible.
You have to create a user account and authenticate yourself to use the app. It is not possible to create more than one user account, the app is thought for personal use.
Sensitive data stored in the database can be encrypted to protect them against db compromise. Encryption is provided as an option which is disabled by default. It is strongly recommanded to backup the APP_KEY value of your .env file (or the whole file) when encryption is On.
2FAuth automatically log you out after an inactivity period to prevent long life session. The auto logout can be deactivated or triggered when a security code is copied.
2FAuth generates OTP according to RFC 4226 (HOTP Algorithm) and RFC 6238 (TOTP Algorithm) thanks to Spomky-Labs/OTPHP php library.
Searching for a guide on how to set up your running environment and deploy 2FAuth?
Here are the guides available:
git clone https://github.com/bubka/2fauth.git
php composer.phar install
Don't have composer
? you can get it here
Create a database with one of the supported tools (see Requirements).
For SQLite, place the database .sqlite
file in the database/
folder of your 2FAuth installation.
In your installation directory make a copy of the .env.example
file and rename the copy .env
.
Edit the .env
file and adapt the settings to your running environment (see instructions in the file)
php artisan migrate:refresh
php artisan passport:install
php artisan storage:link
php artisan config:cache
You are ready to go.
Checkout the 'dev' branch then install and build js dependencies
npm install
npm run dev
First, backup your database.
Then, using command line :
git pull
php composer.phar install
php artisan migrate
php artisan config:clear
You can contribute to 2FAuth in many ways: