类 MFA

java.lang.Object
cn.valot.common.secure.MFA

@Component @ImportAutoConfiguration(MFAConfig.class) @ConditionalOnClass(name="cn.hutool.core.codec.Base32") public final class MFA extends Object
  • 构造器详细资料

  • 方法详细资料

    • generateSecretKey

      public String generateSecretKey()
      生成一个SecretKey,外部绑定到用户
      返回:
      SecretKey
    • getQRBarcode

      public String getQRBarcode(String user, String secret)
      生成二维码所需的字符串,注:这个format不可修改,否则会导致身份验证器无法识别二维码
      参数:
      user - 绑定到的用户名
      secret - 对应的secretKey
      返回:
      二维码字符串
    • checkCode

      public boolean checkCode(String secret, int code)
      验证用户提交的code是否匹配
      参数:
      secret - 用户绑定的secretKey
      code - 用户输入的code
      返回:
      匹配成功与否