Class CredentialHelper

java.lang.Object
org.keycloak.utils.CredentialHelper

public class CredentialHelper extends Object
used to set an execution a state based on type.
Version:
$Revision: 1 $
Author:
Bill Burke
  • Constructor Details

    • CredentialHelper

      public CredentialHelper()
  • Method Details

    • setOrReplaceAuthenticationRequirement

      public static void setOrReplaceAuthenticationRequirement(KeycloakSession session, RealmModel realm, String type, AuthenticationExecutionModel.Requirement requirement, AuthenticationExecutionModel.Requirement currentRequirement)
    • getConfigurableAuthenticatorFactory

      public static ConfigurableAuthenticatorFactory getConfigurableAuthenticatorFactory(KeycloakSession session, String providerId)
    • createOTPCredential

      public static boolean createOTPCredential(KeycloakSession session, RealmModel realm, UserModel user, String totpCode, OTPCredentialModel credentialModel)
      Create OTP credential either in userStorage or local storage (Keycloak DB)
      Returns:
      true if credential was successfully created either in the user storage or Keycloak DB. False if error happened (EG. during HOTP validation)
    • createRecoveryCodesCredential

      public static void createRecoveryCodesCredential(KeycloakSession session, RealmModel realm, UserModel user, RecoveryAuthnCodesCredentialModel credentialModel, List<String> generatedCodes)
      Create RecoveryCodes credential either in userStorage or local storage (Keycloak DB)
    • createUserStorageCredentialRepresentation

      public static org.keycloak.representations.idm.CredentialRepresentation createUserStorageCredentialRepresentation(String credentialProviderType)
      Create "dummy" representation of the credential. Typically used when credential is provided by userStorage and we don't know further details about the credential besides the type
      Parameters:
      credentialProviderType -
      Returns:
      dummy credential