GAuth: HTML5 Authenticator
GAuth is a simple, client-side application for multi-factor authentication. Built with HTML, jQuery Mobile, and jsSHA, it provides a secure and convenient way to manage your one-time passwords (OTPs) directly in your browser.
The application implements the Time-Based One-Time Password (TOTP) algorithm as specified in RFC6238, ensuring compatibility with a wide range of services including Google, Dropbox, Amazon, Linode, Okta, and many more.
Why Use GAuth?
In an era of frequent data breaches, two-factor authentication (2FA) adds a critical layer of security to your online accounts. GAuth provides a browser-based alternative to traditional authenticator apps on your phone. All your secret keys are stored securely in your browser's LocalStorage
, meaning your data never leaves your computer.
Key Features
- Client-Side Security: All cryptographic operations and data storage happen locally in your browser. No data is ever sent to a server.
- Local Storage: Secret keys are stored in the browser's
LocalStorage
, making them persistent across sessions on the same device. - Offline Functionality: GAuth uses an Application Cache, allowing it to work perfectly even without an internet connection once it has been loaded for the first time.
- Broad Compatibility: Works with any service that supports standard TOTP-based authentication.
- Self-Hostable: As a collection of static HTML, CSS, and JavaScript files, GAuth can be easily hosted on any web server, including Apache, Nginx, or a simple file hosting service.
- Data Portability: Includes a feature to export all your account keys to a JSON file for backup or migration.