본문으로 건너뛰기

시간 기반 일회용 비밀번호 생성 (utils.totp_next)

선언

일회용 비밀번호, 오류 정보 = utils.totp_next(타임스탬프, 링크[, 비밀 키])

매개변수

  • 타임스탬프
    초 단위의 Unix 타임스탬프를 지정하는 정수입니다. -1을 전달하면 현재 시간을 사용합니다
  • 링크
    문자열형, otpauth://totp/... 형식의 TOTP 링크
  • 비밀 키
    Base32 형식의 문자열형 선택 매개변수입니다. 전달하면 해당 비밀 키로 일회용 비밀번호를 생성합니다

반환값

  • 일회용 비밀번호
    문자열형, 생성된 일회용 비밀번호
  • 오류 정보
    문자열형, 생성에 실패하면 오류 정보를 반환합니다

설명

이 함수는 20260107 이후 버전에서만 사용할 수 있습니다
TOTP 링크를 사용하여 현재 시간에 해당하는 일회용 비밀번호를 생성합니다
링크에는 일반적으로 secret이 포함되어야 하며 digits, period, algorithm을 선택적으로 포함할 수 있습니다
algorithm에는 SHA1, SHA256 또는 SHA512를 사용할 수 있습니다

예제

local url = "otpauth://totp/Demo:alice?secret=JBSWY3DPEHPK3PXP&issuer=Demo&digits=6&period=30&algorithm=SHA1"

local code, err = utils.totp_next(-1, url)
if code then
nLog(code)
else
nLog(err)
end