Savit Authenticator is an open source Authenticator App built with Jetpack Compose deployed using Jenkins CI built to Encourage the use Offline Time / Counter Based One Time Passwords.
- Install Android Studio and Open Project.
- Build and Run
- OPTIONAL - Generate QR Codes and Test (Try Out With PyOTP - https://pyauth.github.io/pyotp/)
- Link Prject to Firebase and Configure Firebase Crashlytics
- Install Gcloud on the Jenkins Server (Server on Which jenkins is Installed)
- Setup Jenkins Project // link to Setting Up jenkins and Android - https://medium.com/@jaisonfdo/how-to-setup-ci-cd-for-android-part-2-d67549c8fba1
- Edit the Jenkins pipeline file (Configure Firebase Testlab for your Project and Run remote tests using gcloud with your service Google Cloud accounts)
- Setup WebHooks for Your GitHub Repository to Trigger buidls on Jenkins (In Number 3) - OPTIONAL
- Push Code To Your GitHub Repository
HOTP - https://en.wikipedia.org/wiki/HMAC-based_one-time_password TOTP - https://en.wikipedia.org/wiki/Time-based_One-Time_Password HOTP Algorithm - https://datatracker.ietf.org/doc/html/rfc4226 MAC -
https://play.google.com/store/apps/details?id=org.savit.savitauthenticator