Class PasswordCredentialResetImpl
java.lang.Object
pl.edu.icm.unity.stdext.credential.CredentialResetBase
pl.edu.icm.unity.stdext.credential.pass.PasswordCredentialResetImpl
- All Implemented Interfaces:
pl.edu.icm.unity.engine.api.authn.CredentialReset
Password reset implementation of
CredentialReset. This implementation is stateful, i.e. from creation it
must be used exclusively by a single reset procedure.- Author:
- K. Benedyczak
-
Field Summary
Fields inherited from class pl.edu.icm.unity.stdext.credential.CredentialResetBase
DEFAULT_MAX_CODE_VALIDITY, MAX_ANSWER_ATTEMPTS, resolved -
Constructor Summary
ConstructorsConstructorDescriptionPasswordCredentialResetImpl(pl.edu.icm.unity.engine.api.notification.NotificationProducer notificationProducer, pl.edu.icm.unity.engine.api.identity.IdentityResolver identityResolver, pl.edu.icm.unity.engine.api.authn.local.LocalCredentialVerificator localVerificator, pl.edu.icm.unity.engine.api.authn.local.CredentialHelper credentialHelper, String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine) PasswordCredentialResetImpl(pl.edu.icm.unity.engine.api.notification.NotificationProducer notificationProducer, pl.edu.icm.unity.engine.api.identity.IdentityResolver identityResolver, pl.edu.icm.unity.engine.api.authn.local.LocalCredentialVerificator localVerificator, pl.edu.icm.unity.engine.api.authn.local.CredentialHelper credentialHelper, String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine, Duration maxCodeValidity) -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected StringvoidsetSubject(pl.edu.icm.unity.engine.api.authn.AuthenticationSubject subject) voidverifyStaticData(String answer) Methods inherited from class pl.edu.icm.unity.stdext.credential.CredentialResetBase
checkSubject, getCredentialConfiguration, getEntityId, getRequestedSubject, getSentCode, getSettings, sendCode, setSubject, updateCredential, verifyDynamicData
-
Constructor Details
-
PasswordCredentialResetImpl
public PasswordCredentialResetImpl(pl.edu.icm.unity.engine.api.notification.NotificationProducer notificationProducer, pl.edu.icm.unity.engine.api.identity.IdentityResolver identityResolver, pl.edu.icm.unity.engine.api.authn.local.LocalCredentialVerificator localVerificator, pl.edu.icm.unity.engine.api.authn.local.CredentialHelper credentialHelper, String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine, Duration maxCodeValidity) -
PasswordCredentialResetImpl
public PasswordCredentialResetImpl(pl.edu.icm.unity.engine.api.notification.NotificationProducer notificationProducer, pl.edu.icm.unity.engine.api.identity.IdentityResolver identityResolver, pl.edu.icm.unity.engine.api.authn.local.LocalCredentialVerificator localVerificator, pl.edu.icm.unity.engine.api.authn.local.CredentialHelper credentialHelper, String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine)
-
-
Method Details
-
getCredentialSettings
- Specified by:
getCredentialSettingsin classCredentialResetBase
-
getCodeLength
protected int getCodeLength()- Specified by:
getCodeLengthin classCredentialResetBase
-
getSecurityQuestion
- Specified by:
getSecurityQuestionin interfacepl.edu.icm.unity.engine.api.authn.CredentialReset- Overrides:
getSecurityQuestionin classCredentialResetBase
-
verifyStaticData
public void verifyStaticData(String answer) throws pl.edu.icm.unity.base.exceptions.WrongArgumentException, pl.edu.icm.unity.base.identity.IllegalIdentityValueException, pl.edu.icm.unity.engine.api.authn.TooManyAttempts - Specified by:
verifyStaticDatain interfacepl.edu.icm.unity.engine.api.authn.CredentialReset- Overrides:
verifyStaticDatain classCredentialResetBase- Throws:
pl.edu.icm.unity.base.exceptions.WrongArgumentExceptionpl.edu.icm.unity.base.identity.IllegalIdentityValueExceptionpl.edu.icm.unity.engine.api.authn.TooManyAttempts
-
setSubject
public void setSubject(pl.edu.icm.unity.engine.api.authn.AuthenticationSubject subject)
-