totp 445 B

12345678910111213141516171819
  1. #!/usr/bin/env perl
  2. use strict;
  3. use warnings;
  4. use FindBin::libs;
  5. use Trog::Auth;
  6. my $user = shift @ARGV;
  7. my $domain = shift @ARGV;
  8. die "Must provide a user" unless $user;
  9. die "Must provide a domain" unless $domain;
  10. my ( $uri, $qr, $failure, $message, $totp ) = Trog::Auth::totp($user,$domain);
  11. print "TOTP URI: $uri\n";
  12. print "Secret: ".$totp->base32secret()."\n";
  13. print "Current Auth code: ".$totp->expected_totp_code( time ) . "\n";