Decentralized multi-factor authenticator app
This project was developed during EthLisbon 2023 (3 - 5 November 2023)
By using blockchains as distributed storage for encrypted secrets, Web3FA allows you to access your multi-factor tokens from any device – just by connecting with your wallet.
![Promo Banner](https://private-user-images.githubusercontent.com/2742107/280503271-b1af362c-9152-4a07-bf16-f2f8cfe0e377.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxOTE3MTYsIm5iZiI6MTczOTE5MTQxNiwicGF0aCI6Ii8yNzQyMTA3LzI4MDUwMzI3MS1iMWFmMzYyYy05MTUyLTRhMDctYmYxNi1mMmY4Y2ZlMGUzNzcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTBUMTI0MzM2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzQ3N2YzNjEyYmVkNTZkZjNiYzA3MDc1MzhmNDRhYzc0ZjRiM2FjN2JiZWM1ZTFjYjY1ODdlNGFiZjgwZWJlZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.dORMrGtkdsj0OXpp5Ub_2hJ2MZH2lClpn2R0YZexYCc)
To run demo locally, install deps (only once): npm install
.
Launch frontend: npm run frontend
, then point your browser to http://localhost:8000
web3fa-demo.mov
Generates the 2FA one time password: get2FA.js
Symmetric encryption for 2FA secrets: crypto.js