add: TOTP.verify function

This commit is contained in:
lancegin
2017-06-30 14:08:11 +08:00
parent 82e18b07a0
commit c3e644a546
2 changed files with 15 additions and 4 deletions
+14 -3
View File
@@ -31,7 +31,7 @@ export class TOTP extends OTP {
* *
* @example * @example
* ```javascript * ```javascript
* let totp = jsotp.TOTP('BASE32_ENCODED_SECRET'); * let totp = jsotp.TOTP('BASE32ENCODEDSECRET');
* totp.now(); // => 432143 * totp.now(); // => 432143
* ``` * ```
*/ */
@@ -59,7 +59,7 @@ export class TOTP extends OTP {
* *
* @example * @example
* ```javascript * ```javascript
* let totp = jsotp.TOTP('BASE32_ENCODED_SECRET'); * let totp = jsotp.TOTP('BASE32ENCODEDSECRET');
* totp.now(); // => 432143 * totp.now(); // => 432143
* // Verify for current time * // Verify for current time
* totp.verify(432143); // => true * totp.verify(432143); // => true
@@ -68,6 +68,17 @@ export class TOTP extends OTP {
* ``` * ```
*/ */
verify(otp, time=null) { verify(otp, time=null) {
return "TOTP.verify"; let otp_time;
if (null == time) {
time = new Date();
otp_time = this.now()
}
if (otp === otp_time) {
return true;
} else {
return false;
}
} }
} }
+1 -1
View File
@@ -14,7 +14,7 @@ describe('TOTP module test', function() {
describe('verify() function', function() { describe('verify() function', function() {
it("should print 'TOTP.verify'", function() { it("should print 'TOTP.verify'", function() {
assert.equal("TOTP.verify", a.verify()); assert.equal(true, a.verify(a.now()));
}) })
}) })
}); });