JAuth
Java GUI client to generate Google authentication codes
Install / Use
/learn @harvardinformatics/JAuthREADME
Authors : James Cuff and Michele Clamp 2011/2012 Jonah Neugeboren and Aaron Kitzmkller 2015
Description
JAuth is a reference desktop client for the google authenticator. Intended as an alternative to the iPhone Google Authenticator app and similar. http://code.google.com/p/google-authenticator/
Explanatory bloggage at http://blog.jcuff.net/2011/09/beautiful-two-factor-desktop-client.html
Installation using GUI Installer
OS X https://github.com/mclamp/JAuth/tree/master/Installers/JAuth_macos_2_0.dmg Windows https://github.com/mclamp/JAuth/tree/master/Installers/JAuth_windows_2_0.exe Windows64 https://github.com/mclamp/JAuth/tree/master/Installers/JAuth_windows-x64_2_0.exe Linux https://github.com/mclamp/JAuth/tree/master/Installers/JAuth_unix_2_0.sh
All installers available from https://github.com/mclamp/JAuth/tree/master/Installers
Installation
To compile and run in bash
./makejar
then to run
java -jar JAuth.jar
or
java -jar JAuth.jar <myauthfile>
By default it looks in the home directory for a file called .google_authenticator
Alternatively :
java -jar JAuth.jar -secret=MY_SECRET_KEY
Webstart
Initialize your keystore (do this only once)
keytool -genkey -alias JAuth -keyalg RSA -keystore keystore.jks -keysize 2048
Sign your jar
jarsigner -keystore keystore.jks JAuth.jar JAuth
Edit the JAuth.jnlp file to reflect your local webserver path. Copy the JAuth.jnlp and JAuth.jar files into the webserver path.
Acknowledgements
Thanks to bookest (Christopher Grim) for the secret key dialog code
Installer Software Install4j from ej-technologies
Many thanks for the open-source license
http://www.ej-technologies.com/products/install4j/overview.html
PasscodeGenerator and Base32String code from
sweis@google.com
LCD Font from
Digital-7: 1.00 Oct 03 13:24:00 2008 TrueType font 33.2KB Created by Sizenko Alexander. © 2008 Style-7. All rights reserved. http://www.styleseven.com
LCD Background png from
E-LAB Computers
http://www.e-lab.de/components/lcd_and_keyboard_en.html modified from http://www.e-lab.de/diverse/LCD2x16.jpg
Layout code from jgoodies.com
JGoodies Karsten Lentzsch
