1、背景
若要自定义手机和邮件验证码的发送、校验逻辑,对接特定的验证码平台,可以定制发送、校验逻辑。若要自定义手机和邮件验证码的发送、校验逻辑,对接特定的验证码平台,可以定制验证码的生成、存储、发送、校验等逻辑。
2、接口说明
2.1 gradle依赖
代码块 |
---|
|
"smartbi:Smartbi-UserManager.Interface:${project.ext.SMARTBI_VERSION}", |
...
代码块 |
---|
|
// 自定义实现类
public class CustomSmsCaptchaCodeService extendsimplements AbstractCaptchaCodeServiceICaptchaCodeService {
public boolean sendCaptchaCode(CaptchaCodeSendReq req) {
// 具体实现参考产品内 SmartbiSmsCaptchaCodeService.sendCaptchaCode 方法的实现
}
public CaptchaCodeValidResp validateCaptchaCode(CaptchaCodeValidReq req) {
// 具体实现参考产品内 SmartbiSmsCaptchaCodeService.validateCaptchaCode 方法的实现
}
}
public class CustomEmailCaptchaCodeService extendsimplements AbstractCaptchaCodeService {
public boolean sendCaptchaCode(CaptchaCodeSendReq req) {
// 具体实现参考产品内 SmartbiEmailCaptchaCodeService.sendCaptchaCode 方法的实现
}
public CaptchaCodeValidResp validateCaptchaCode(CaptchaCodeValidReq req) {
// 具体实现参考产品内 SmartbiEmailCaptchaCodeService.validateCaptchaCode 方法的实现
}
}
// 设置自定义实现
UserManagerModule.getInstance().setSmsCaptchaCodeService(new CustomSmsCaptchaCodeService());
UserManagerModule.getInstance().setEmailCaptchaCodeService(new CustomEmailCaptchaCodeService()); |
...