시간 기반 일회용 비밀번호 생성 (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