otplib API Documentation / @otplib/totp / verifySync
Function: verifySync()
verifySync(
options):VerifyResult
Defined in: totp/src/index.ts:318
Verify a TOTP code synchronously
This is the synchronous version of verify. It requires a crypto plugin that supports synchronous HMAC operations (e.g., NodeCryptoPlugin or NobleCryptoPlugin). Using this with WebCryptoPlugin will throw an error.
Parameters
options
TOTP verification options
Returns
Verification result with validity and optional delta
See
- verify for the async version
- RFC 6238 Section 5.2
Throws
If the crypto plugin doesn't support sync operations
Example
ts
import { verifySync } from '@otplib/totp';
import { NodeCryptoPlugin } from '@otplib/plugin-crypto-node';
const result = verifySync({
secret: mySecret,
token: '123456',
epochTolerance: 30,
crypto: new NodeCryptoPlugin(),
});
if (result.valid) {
console.log(`Token matched at epoch: ${result.epoch}`);
}