org.keycloak.models.RealmModel.getOTPPolicy()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(63)

本文整理了Java中org.keycloak.models.RealmModel.getOTPPolicy方法的一些代码示例,展示了RealmModel.getOTPPolicy的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RealmModel.getOTPPolicy方法的具体详情如下:
包路径:org.keycloak.models.RealmModel
类名称:RealmModel
方法名:getOTPPolicy

RealmModel.getOTPPolicy介绍

暂无

代码示例

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public OTPPolicy getOTPPolicy() {
  if (updated != null) return updated.getOTPPolicy();
  return cached.getOtpPolicy();
}

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

@Override
public OTPPolicy getOTPPolicy() {
  if (isUpdated()) return updated.getOTPPolicy();
  return cached.getOtpPolicy();
}

代码示例来源:origin: org.keycloak/keycloak-account-freemarker

public TotpBean(KeycloakSession session, RealmModel realm, UserModel user, URI baseUri) {
  this.enabled = session.users().configuredForCredentialType(realm.getOTPPolicy().getType(), realm, user);
  this.contextUrl = baseUri.getPath();
  this.totpSecret = randomString(20);
  this.totpSecretEncoded = Base32.encode(totpSecret.getBytes());
  this.keyUri = realm.getOTPPolicy().getKeyURI(realm, user, this.totpSecret);
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static boolean validTOTP(RealmModel realm, UserModel user, String otp) {
  UserCredentialValueModel passwordCred = null;
  OTPPolicy policy = realm.getOTPPolicy();
  TimeBasedOTP validator = new TimeBasedOTP(policy.getAlgorithm(), policy.getDigits(), policy.getPeriod(), policy.getLookAheadWindow());
  for (UserCredentialValueModel cred : user.getCredentialsDirectly()) {
    if (cred.getType().equals(UserCredentialModel.TOTP)) {
      if (validator.validateTOTP(otp, cred.getValue().getBytes())) {
        return true;
      }
    }
  }
  return false;
}
public static boolean validSecret(RealmModel realm, UserModel user, String secret) {

代码示例来源:origin: org.keycloak/keycloak-model-api

public static boolean validOTP(RealmModel realm, String token, String secret) {
  OTPPolicy policy = realm.getOTPPolicy();
  if (policy.getType().equals(UserCredentialModel.TOTP)) {
    TimeBasedOTP validator = new TimeBasedOTP(policy.getAlgorithm(), policy.getDigits(), policy.getPeriod(), policy.getLookAheadWindow());
    return validator.validateTOTP(token, secret.getBytes());
  } else {
    HmacOTP validator = new HmacOTP(policy.getDigits(), policy.getAlgorithm(), policy.getLookAheadWindow());
    int c = validator.validateHOTP(token, secret, policy.getInitialCounter());
    return c > -1;
  }
}

代码示例来源:origin: org.keycloak/keycloak-model-api

if (cred.getType().equals(type)) {
  if (UserCredentialModel.isOtp(type)) {
    OTPPolicy otpPolicy = realm.getOTPPolicy();
    if (!cred.getAlgorithm().equals(otpPolicy.getAlgorithm())
      || cred.getDigits() != otpPolicy.getDigits()) {

代码示例来源:origin: org.keycloak/keycloak-model-api

public static boolean validHOTP(RealmModel realm, UserModel user, String otp) {
  UserCredentialValueModel passwordCred = null;
  OTPPolicy policy = realm.getOTPPolicy();
  HmacOTP validator = new HmacOTP(policy.getDigits(), policy.getAlgorithm(), policy.getLookAheadWindow());
  for (UserCredentialValueModel cred : user.getCredentialsDirectly()) {
    if (cred.getType().equals(UserCredentialModel.HOTP)) {
      int counter = validator.validateHOTP(otp, cred.getValue(), cred.getCounter());
      if (counter < 0) return false;
      cred.setCounter(counter);
      user.updateCredentialDirectly(cred);
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-model

notBefore = model.getNotBefore();
passwordPolicy = model.getPasswordPolicy();
otpPolicy = model.getOTPPolicy();

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

notBefore = model.getNotBefore();
passwordPolicy = model.getPasswordPolicy();
otpPolicy = model.getOTPPolicy();

代码示例来源:origin: org.keycloak/keycloak-model-api

rep.setPasswordPolicy(realm.getPasswordPolicy().toString());
OTPPolicy otpPolicy = realm.getOTPPolicy();
rep.setOtpPolicyAlgorithm(otpPolicy.getAlgorithm());
rep.setOtpPolicyPeriod(otpPolicy.getPeriod());

相关文章

微信公众号

最新文章

更多

RealmModel类方法