otp 1.0.1 otp: ^1.0.1 copied to clipboard
RFC6238 Time-Based One-Time Password / Google Authenticator Library
dart-otp #
RFC6238 Time-Based One-Time Password / Google Authenticator Library
Features:
- Generate TOTP and HOTP codes.
- Annotated source code
Getting Started #
Pubspec #
pub.dartlang.org: (you can use 'any' instead of a version if you just want the latest always)
dependencies:
otp: 1.0.1
#import('package:otp/otp.dart');
Start generating tokenss.
// 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.
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.
Returns an int
code.
Testing #
pub run test
Release notes #
See CHANGELOG.md