This is an open source two-factor authentication software which encrypts your data by default. It uses electron and it is similarly designed to Google Authenticator. This gives it the name 'EAuthenticator'. EAuthenticator is an easy to use Authenticator for desktop operating systems. At the moment EAuthenticator only supports Time-based One-Time Password Algorithm (TOTP) RFC 6238.
The basic idea of two-factor authentication is the use of different devices for your password and TOTP pin. Using this software on the same device as your login reduces the security level. Nevertheless, the use of this software on the same device is safer than completely waiving no two-factor authentication.
This is the standard view of the application:
For more information look at the corresponding Wiki page.
-
Install Node.js and npm for your operating system
-
Clone the repository
git clone https://github.com/Nikolasel/EAuthenticator.git
-
Change to the correct directory
cd EAuthenticator
-
Install dependencies
npm install
-
Generate the licenses.json file. This is necessary to show the licenses in the application
npm run license
-
Optional: Run unit tests
npm test
-
Optional: To try the software run the following command
npm start
Note: Build this on a Linux operating system.
- Run the following command to build executables
npm run package-linux
- Create an installer with
npm run create-installer-deb
-
Install rpmbuild
- Ubuntu
sudo apt-get install rpm
- Fedora
sudo dnf install rpm-build
- Ubuntu
-
Create an installer with
npm run create-installer-rpm
Note: Build this on Windows.
- Run the following command to build executables
npm run package-win
- Create an installer with
npm run create-installer-win
Note: Build this on macOS.
- Run the following command to build executables
npm run package-mac
- Create an installer with
npm run create-installer-mac
This software is licensed under GPL-3.0.
Feel free to contribute to this project. Look at the issues or add issues.