keycloak
静的公開メンバ関数 | 全メンバ一覧
org.keycloak.models.utils.CredentialValidation クラス
org.keycloak.models.utils.CredentialValidation 連携図
Collaboration graph

静的公開メンバ関数

static boolean validOTP (RealmModel realm, String token, String secret)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ validOTP()

static boolean org.keycloak.models.utils.CredentialValidation.validOTP ( RealmModel  realm,
String  token,
String  secret 
)
inlinestatic
30  {
31  OTPPolicy policy = realm.getOTPPolicy();
32  if (policy.getType().equals(UserCredentialModel.TOTP)) {
33  TimeBasedOTP validator = new TimeBasedOTP(policy.getAlgorithm(), policy.getDigits(), policy.getPeriod(), policy.getLookAheadWindow());
34  return validator.validateTOTP(token, secret.getBytes());
35  } else {
36  HmacOTP validator = new HmacOTP(policy.getDigits(), policy.getAlgorithm(), policy.getLookAheadWindow());
37  int c = validator.validateHOTP(token, secret, policy.getInitialCounter());
38  return c > -1;
39  }
40 
41  }

このクラス詳解は次のファイルから抽出されました: