类 SaTotpUtil
java.lang.Object
cn.dev33.satoken.secure.totp.SaTotpUtil
TOTP 工具类,支持 生成/验证 动态一次性密码
- 从以下版本开始:
- 1.42.0
- 作者:
- click33
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void校验用户输入的TOTP是否有效,如果无效则抛出异常static StringgenerateGoogleSecretKey(String account) 生成谷歌认证器的扫码字符串 (形如:otpauth://totp/{account}?static StringgenerateGoogleSecretKey(String account, String secretKey) 生成谷歌认证器的扫码字符串 (形如:otpauth://totp/{account}?static String生成随机密钥(Base32编码)static StringgenerateTOTP(String secretKey) 生成当前时间的TOTP验证码static booleanvalidateTOTP(String secretKey, String code, int timeWindowOffset) 判断用户输入的TOTP是否有效
-
构造器详细资料
-
SaTotpUtil
public SaTotpUtil()
-
-
方法详细资料
-
generateSecretKey
生成随机密钥(Base32编码)- 返回:
- /
-
generateTOTP
生成当前时间的TOTP验证码- 参数:
secretKey- Base32编码的密钥- 返回:
- /
-
validateTOTP
判断用户输入的TOTP是否有效- 参数:
secretKey- Base32编码的密钥code- 用户输入的验证码timeWindowOffset- 允许的时间窗口偏移量(如1表示允许前后各1个时间窗口)- 返回:
- /
-
checkTOTP
校验用户输入的TOTP是否有效,如果无效则抛出异常- 参数:
secretKey- Base32编码的密钥code- 用户输入的验证码timeWindowOffset- 允许的时间窗口偏移量(如1表示允许前后各1个时间窗口)
-
generateGoogleSecretKey
生成谷歌认证器的扫码字符串 (形如:otpauth://totp/{account}?secret={secretKey})- 参数:
account- 账户名- 返回:
- /
-
generateGoogleSecretKey
生成谷歌认证器的扫码字符串 (形如:otpauth://totp/{account}?secret={secretKey})- 参数:
account- 账户名secretKey- TOTP 秘钥- 返回:
- /
-