← Todos os pacotes

xs-otp

v1.0.0 por ? 0 downloads

TOTP/HOTP one-time password generation for XanaScript

xs install xs-otp
otptotphotp2faauthenticationsecurity

README

xs-otp

Gerador de senhas descartáveis TOTP/HOTP (RFC 4226 / RFC 6238) para XanaScript.

API

  • gera-hotp(segredo, contador, digitos) → HOTP (padrão 6 dígitos)
  • gera-totp(segredo, periodo, digitos) → TOTP atual (padrão 30s/6 dígitos)
  • valida-totp(segredo, codigo, janela, periodo, digitos) → verifica com janela de tolerância
  • gera-segredo(bytes) → segredo base32 aleatório (padrão 20 bytes)
  • uri-otpauth(rotulo, segredo, emissor) → URI para apps autenticadores

Exemplo

xana
traz-ai "xs-otp" as otp
cria segredo = otp.gera-segredo(20)
cria codigo = otp.gera-totp(segredo)
se-pah (otp.valida-totp(segredo, codigo)) {
  grita-ae("Código válido!")
}
Avaliações

Nenhuma avaliação ainda.