类 GoogleAuthenticatorUtils

java.lang.Object
com.cdkjframework.util.tool.GoogleAuthenticatorUtils

public class GoogleAuthenticatorUtils extends Object
  • 字段详细资料

    • SECRET_SIZE

      public static final int SECRET_SIZE
      生成的key长度( Generate secret key length)
      另请参阅:
    • SEED

      public static final String SEED
      SEED 值
      另请参阅:
    • RANDOM_NUMBER_ALGORITHM

      public static final String RANDOM_NUMBER_ALGORITHM
      Java实现随机数算法
      另请参阅:
  • 构造器详细资料

    • GoogleAuthenticatorUtils

      public GoogleAuthenticatorUtils()
  • 方法详细资料

    • setWindowSize

      public void setWindowSize(int s)
      设置窗口大小。这是一个整数值,表示 我们允许30秒的窗口窗口越大 时钟歪斜。
      参数:
      s - window size - must be >=1 and <=17. Other values are ignored
    • generateSecretKey

      public static String generateSecretKey()
      生成一个随机密钥。这必须由服务器保存,并且 与用户帐户关联,以验证谷歌显示的代码 身份验证人。用户必须在其设备上注册此机密。 生成一个随机秘钥
      返回:
      返回 secret key
    • getQRBarcode

      public static String getQRBarcode(String user, String secret, String issuer)
      生成一个google身份验证器,识别的字符串,只需要把该方法返回值生成二维码扫描就可以了。
      参数:
      user - 账号
      secret - 密钥
      返回:
      返回结果
    • checkCode

      public boolean checkCode(String secret, long code, long timeMsec)
      验证code是否合法
      参数:
      secret - 用户的秘密
      code - 用户设备上显示的代码
      timeMsec - 时间(毫秒)
      返回:
      返回结果