otp 0.0.1 copy "otp: ^0.0.1" to clipboard
otp: ^0.0.1 copied to clipboard

outdatedDart 1 only

RFC6238 Time-Based One-Time Password / Google Authenticator Library

dart-otp #

RFC6238 Time-Based One-Time Password / Google Authenticator Library

Features:

Getting Started #

Pubspec #

pub.dartlang.org: (you can use 'any' instead of a version if you just want the latest always)

dependencies:
  otp: 0.0.1
#import('package:otp/otp.dart');

Start encoding/decoding ...

// Generate TOTP code.
OTP.generateTOTPCode("JBSWY3DPEHPK3PXP", 1362302550000); // -> 238158

// base32 decoding to original string.
OTP.generateHOTPCode("JBSWY3DPEHPK3PXP", 7); // -> 449891

API #

OTP.generateTOTPCode(String secret, int currentTime, {int length: 6}) #

Generate a code for the provided secret and time.

  • secret - (String) A Base32 String.
  • currentTime - (int) The current time in milliseconds.
  • length - (int) the length of the resulting code. Either 6 or 8.

Returns an int code.

OTP.generateHOTPCode(String secret, int counter, {int length: 6}) #

Generate a code for the provided secret and time.

  • secret - (String) A Base32 String.
  • counter - (int) An int counter.
  • length - (int) the length of the resulting code. Either 6 or 8.

Returns an int code.

Testing #

In dartvm

dart test\otp_test.dart

In Browser

N/A

Release notes #

v0.0.1

  • Initial Documented Release
173
likes
0
pub points
96%
popularity

Publisher

verified publisheryuli.dev

RFC6238 Time-Based One-Time Password / Google Authenticator Library

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

base32, unittest

More

Packages that depend on otp