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
public class PasswordCredentialResetImpl extends CredentialResetBase
Password reset implementation ofCredentialReset. 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
Constructors Constructor Description 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, java.lang.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, java.lang.String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine, java.time.Duration maxCodeValidity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetCodeLength()protected java.lang.StringgetCredentialSettings()java.lang.StringgetSecurityQuestion()voidsetSubject(pl.edu.icm.unity.engine.api.authn.AuthenticationSubject subject)voidverifyStaticData(java.lang.String answer)-
Methods inherited from class pl.edu.icm.unity.stdext.credential.CredentialResetBase
checkSubject, getCredentialConfiguration, getEntityId, getRequestedSubject, getSentCode, getSettings, sendCode, setSubject, updateCredential, verifyDynamicData
-
-
-
-
Constructor Detail
-
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, java.lang.String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine, java.time.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, java.lang.String credentialId, com.fasterxml.jackson.databind.node.ObjectNode completeCredentialConfiguration, PasswordCredentialResetSettings settings, PasswordEngine passwordEngine)
-
-
Method Detail
-
getCredentialSettings
protected java.lang.String getCredentialSettings()
- Specified by:
getCredentialSettingsin classCredentialResetBase
-
getCodeLength
protected int getCodeLength()
- Specified by:
getCodeLengthin classCredentialResetBase
-
getSecurityQuestion
public java.lang.String getSecurityQuestion()
- Specified by:
getSecurityQuestionin interfacepl.edu.icm.unity.engine.api.authn.CredentialReset- Overrides:
getSecurityQuestionin classCredentialResetBase
-
verifyStaticData
public void verifyStaticData(java.lang.String answer) throws pl.edu.icm.unity.exceptions.WrongArgumentException, pl.edu.icm.unity.exceptions.IllegalIdentityValueException, pl.edu.icm.unity.exceptions.TooManyAttempts- Specified by:
verifyStaticDatain interfacepl.edu.icm.unity.engine.api.authn.CredentialReset- Overrides:
verifyStaticDatain classCredentialResetBase- Throws:
pl.edu.icm.unity.exceptions.WrongArgumentExceptionpl.edu.icm.unity.exceptions.IllegalIdentityValueExceptionpl.edu.icm.unity.exceptions.TooManyAttempts
-
setSubject
public void setSubject(pl.edu.icm.unity.engine.api.authn.AuthenticationSubject subject)
-
-