totp
Note
The source code for this library can be found in the grafana/k6-jslib-totp GitHub repository.
The totp module provides TOTP (Time-based One-Time Password) generation and verification as defined in RFC 6238.
Example
import { TOTP } from 'https://jslib.k6.io/totp/1.0.0/index.js';
export default async function () {
const totp = new TOTP('GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ', 6);
const code = await totp.gen();
console.log(`TOTP code: ${code}`);
const isValid = await totp.verify(code);
console.log(`Valid: ${isValid}`);
}With k6 Secrets
import secrets from 'k6/secrets';
import { TOTP } from 'https://jslib.k6.io/totp/1.0.0/index.js';
export default async function () {
const secret = await secrets.get('totp_secret');
const totp = new TOTP(secret, 6);
const code = await totp.gen();
console.log(`TOTP code: ${code}`);
}
