74 if (!(input instanceof UserCredentialModel)) {
75 logger.debug(
"Expected instance of UserCredentialModel for CredentialInput");
78 UserCredentialModel inputModel = (UserCredentialModel)input;
79 CredentialModel model = null;
80 if (inputModel.getDevice() != null) {
89 model =
new CredentialModel();
92 OTPPolicy policy = realm.getOTPPolicy();
93 model.setDigits(policy.getDigits());
94 model.setCounter(policy.getInitialCounter());
95 model.setAlgorithm(policy.getAlgorithm());
96 model.setType(input.getType());
97 model.setValue(inputModel.getValue());
98 model.setDevice(inputModel.getDevice());
99 model.setPeriod(policy.getPeriod());
100 model.setCreatedDate(Time.currentTimeMillis());
101 if (model.getId() == null) {
107 if (userCache != null) {
108 userCache.
evict(realm, user);
CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type)
UserCredentialStore getCredentialStore()
Definition: OTPCredentialProvider.java:55
boolean supportsCredentialType(String credentialType)
Definition: OTPCredentialProvider.java:166
void disableCredentialType(RealmModel realm, UserModel user, String credentialType)
Definition: OTPCredentialProvider.java:117
void updateCredential(RealmModel realm, UserModel user, CredentialModel cred)
KeycloakSession session
Definition: OTPCredentialProvider.java:44
static final Logger logger
Definition: OTPCredentialProvider.java:42
void evict(RealmModel realm, UserModel user)
CredentialModel createCredential(RealmModel realm, UserModel user, CredentialModel cred)