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

View File

@@ -31,7 +31,7 @@ export class TOTP extends OTP {
*
* @example
* ```javascript
* let totp = jsotp.TOTP('BASE32_ENCODED_SECRET');
* let totp = jsotp.TOTP('BASE32ENCODEDSECRET');
* totp.now(); // => 432143
* ```
*/
@@ -59,7 +59,7 @@ export class TOTP extends OTP {
*
* @example
* ```javascript
* let totp = jsotp.TOTP('BASE32_ENCODED_SECRET');
* let totp = jsotp.TOTP('BASE32ENCODEDSECRET');
* totp.now(); // => 432143
* // Verify for current time
* totp.verify(432143); // => true
@@ -68,6 +68,17 @@ export class TOTP extends OTP {
* ```
*/
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;
}
}
}

View File

@@ -14,7 +14,7 @@ describe('TOTP module test', function() {
describe('verify() function', function() {
it("should print 'TOTP.verify'", function() {
assert.equal("TOTP.verify", a.verify());
assert.equal(true, a.verify(a.now()));
})
})
});