Get the TOTP secrets exported by Google Authenticator
Note: This project and I are in no way affiliated with Google.
This lets you decode the URI generated by Google Authenticator.
Prerequisites:
Getting the secret keys:
otpauth-migration://offline?data=...
URI.npm install
.npm run start
, for generating qr-codes run npm run start:qrcode
.y
and accounts.json
Prerequisites:
Build the docker image locally:
docker build . --tag google-authenticator-exporter:0.0.1
Decode an obtained QR code URI:
docker run -it --rm google-authenticator-exporter:0.0.1
I found the protobuff code in https://github.com/beemdevelopment/Aegis/pull/406/files. The opensource Google Authenticator does not seem to have this yet (5th May 2020): https://github.com/google/google-authenticator-android/issues/118.
A QR scanner app for Android that works is https://play.google.com/store/apps/details?id=com.google.zxing.client.android.
The Base32 format is specified in https://tools.ietf.org/html/rfc3548. There are multiple ways to implement Base32.
License: MIT, BUT this uses GNU GPL 3 code as a dependency (https://github.com/alexbakker/Aegis/blob/56bde0e19b51568a7050f6cb56085a1bb38c5a9e/app/src/main/proto/google_auth.proto) (https://github.com/alexbakker/Aegis/blob/56bde0e19b51568a7050f6cb56085a1bb38c5a9e/LICENSE)