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

outdated

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

Build Status

dart-otp #

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

Features:

Getting Started #

Pubspec #

pub-web.flutter-io.cn: (you can use 'any' instead of a version if you just want the latest always)

dependencies:
  otp: 1.0.0
#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 #

pub run test

Release notes #

See CHANGELOG.md

156
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, crypto

More

Packages that depend on otp