gauthenticator 0.0.2

Act as google authenticator device

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

Google Authenticator

A small D library to generate the google authenticator code.

inspired from

  • Install a D Language compiler
  • Install Dub package manager
    • On OSX run brew install dub.
    • On Ubuntu snap install --classic dub
    • Follow instructions on for other OSes.

The OTP auth code works on the secret token and the current time.

The time on your local machine should be in sync according to NTP.

The secret token usually is given to the user on the first configuration as a base32-encoded string or acquired via QR code.

The library exposes two functions:

  • getHOTPToken given a "secret" and a time interval, returns the 6-digit HOTP Token as a string
  • getTOTPToken given a "secret", returns the 6-digit TOTP Token as a string using the current time

more details on the algorithm on


  1. add the library as a dependency in your dub project:
$ dub add gauthenticator
  1. use the library by calling getTOTPToken() or getHOTPToken() functions
import std.stdio;
import gauthenticator;

void main()
  • Andrea Manzini
0.0.2 2020-Feb-28
0.0.1 2020-Feb-27
~master 2020-Feb-28
Show all 3 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 13 downloads this month

  • 101 downloads total

Short URL: