页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

1、背景

若要自定义手机和邮件验证码的发送、校验逻辑,对接特定的验证码平台,可以定制发送、校验逻辑。若要自定义手机和邮件验证码的发送、校验逻辑,对接特定的验证码平台,可以定制验证码的生成、存储、发送、校验等逻辑。

2、接口说明

2.1 gradle依赖

代码块
languagejava
"smartbi:Smartbi-UserManager.Interface:${project.ext.SMARTBI_VERSION}",    

...

代码块
languagejava
// 自定义实现类
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());

...