public class GoogleAuthenticatorSingleCase extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
authorize(String secret,
int code)
验证码效验
|
boolean |
authorize(String secret,
int code,
Date time)
验证码效验(指定时间)
|
boolean |
authorize(String secret,
int code,
long time)
验证码效验(指定时间)
|
boolean |
authorizeByUser(String user,
int code)
验证码效验
|
boolean |
authorizeByUser(String user,
int code,
Date time)
验证码效验(指定时间)
|
boolean |
authorizeByUser(String user,
int code,
long time)
验证码效验(指定时间)
|
void |
buildAuthorize(ICredentialRepository iCredentialRepository)
重新构建当前对象
|
GoogleAuthenticatorKey |
createCredentials()
创建凭据
|
GoogleAuthenticatorKey |
createCredentials(String credentials)
创建并使用接口保存凭据
|
static GoogleAuthenticatorSingleCase |
getFactory(ICredentialRepository iCredentialRepository)
单例对象获取
|
String |
getQRCodeParameter(String issuer,
String account,
String secret)
二维码参数
|
String |
getQRCodeUrl(String issuer,
String account,
String secret)
获取二维码链接
https://api.qrserver.com/v1/create-qr-code 提供服务
|
String |
getQRCodeUrl(String issuer,
String account,
String secret,
Integer size)
获取二维码链接
https://api.qrserver.com/v1/create-qr-code 提供服务
|
String |
getTotpCode(String secret)
通过密钥获取当前验证码
|
String |
getTotpCode(String secret,
Date date)
通过密钥获取指定时间验证码
|
String |
getTotpCode(String secret,
long time)
通过密钥获取指定时间验证码
|
String |
getTotpCodeByUser(String user)
通过密钥获取当前验证码
|
String |
getTotpCodeByUser(String user,
Date date)
通过密钥获取指定时间验证码
|
String |
getTotpCodeByUser(String user,
long time)
通过密钥获取指定时间验证码
|
void |
updateICredentialRepository(ICredentialRepository iCredentialRepository)
更换存储器
|
public static GoogleAuthenticatorSingleCase getFactory(ICredentialRepository iCredentialRepository)
iCredentialRepository - 接口 null禁用接口功能模块public GoogleAuthenticatorKey createCredentials()
public GoogleAuthenticatorKey createCredentials(String credentials) throws MsToolsException
credentials - 用户凭据MsToolsException - 异常public String getTotpCode(String secret, Date date)
secret - 密钥date - 时间public String getTotpCode(String secret, long time)
secret - 密钥time - 时间public String getTotpCodeByUser(String user) throws MsToolsException
user - 用户MsToolsException - 异常public String getTotpCodeByUser(String user, Date date) throws MsToolsException
user - 用户date - 时间MsToolsException - 异常public String getTotpCodeByUser(String user, long time) throws MsToolsException
user - 用户time - 时间MsToolsException - 异常public boolean authorize(String secret, int code)
secret - 密钥code - 验证码public boolean authorize(String secret, int code, Date time)
secret - 密钥code - 验证码time - 时间public boolean authorize(String secret, int code, long time)
secret - 密钥code - 验证码time - 时间public boolean authorizeByUser(String user, int code) throws MsToolsException
user - 用户code - 验证码MsToolsException - 异常public boolean authorizeByUser(String user, int code, Date time) throws MsToolsException
user - 用户code - 验证码time - 时间MsToolsException - 异常public boolean authorizeByUser(String user, int code, long time) throws MsToolsException
user - 用户code - 验证码time - 时间MsToolsException - 异常public void updateICredentialRepository(ICredentialRepository iCredentialRepository) throws MsToolsException
iCredentialRepository - 新存储器MsToolsException - 禁用无法开启 使用buildAuthorize() 重新构建当前对象public void buildAuthorize(ICredentialRepository iCredentialRepository)
iCredentialRepository - 存储器public String getQRCodeParameter(String issuer, String account, String secret)
issuer - 产品名称account - 账户名称secret - 密钥public String getQRCodeUrl(String issuer, String account, String secret)
issuer - 产品名称account - 账户名称secret - 密钥Copyright © 2024. All rights reserved.