otp 0.0.1 otp: ^0.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: 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