This is documentation for the next version of Grafana k6 documentation. For the latest stable release, go to the latest version.

Documentationbreadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow jslibbreadcrumb arrow totpbreadcrumb arrow TOTP.gen([timeStep], [bias])
Open source

TOTP.gen([timeStep], [bias])

Generates a TOTP code for the current time.

ParameterTypeDescription
timeStep (optional)numberTime step in seconds (default: 30)
bias (optional)numberTime bias in seconds to offset the current time (default: 0)

Returns

TypeDescription
PromiseThe generated TOTP code

Example

JavaScript
JavaScript
import { TOTP } from 'https://jslib.k6.io/totp/1.0.0/index.js';

export default async function () {
  const totp = new TOTP('GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ', 6);

  // Generate code with default 30-second time step
  const code = await totp.gen();
  console.log(`TOTP code: ${code}`);

  // Generate code with 60-second time step
  const code60 = await totp.gen(60);
  console.log(`TOTP code (60s step): ${code60}`);
}