Class UsersUtility
java.lang.Object
es.kukenan.smartfi.microservice.clients.utils.UsersUtility
Utillity class for users-microservice.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnun to define the values of acess types.static enumEnun to define login state.static enumEnun to define sca required. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAdditional information for response when user is temporary locked.static final StringJWT with fake information.static final StringParam id for create JWT Token.static final StringParam issuer for create JWT Token.static final longParam TTL time for expired JWT Token.static final StringAudit message for login controller.static final StringMessage KO for login controller.static final StringMessage OK for login controller.static final StringMessage for null user.static final StringMessage for user or pasword not found.static final StringConstant PHONE_PREFIX_DEFAULT.static final StringCharacters to calculate random password. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic UsersUtility.LoginStatecipherPassword(String password, String cipherPassword, String keyPrivate) This method cipher plain password in request for hash Core password.static StringcipherRememberMeToken(String password, String kukenPublicKey) This method cipher plain password in request for hashCore password.static org.springframework.http.HttpStatusconfigureStatusResponse(String errorCode) Set status http code from response in biometric validation.
-
Field Details
-
MESSAGE_AUDIT_LOGIN
Audit message for login controller.- See Also:
-
MESSAGE_LOGIN_USER_OK
Message OK for login controller.- See Also:
-
MESSAGE_LOGIN_USER_KO
Message KO for login controller.- See Also:
-
JWT_ID_PARAM
Param id for create JWT Token.- See Also:
-
JWT_ISSUER_PARAM
Param issuer for create JWT Token.- See Also:
-
JWT_TTL_PARAM
public static final long JWT_TTL_PARAMParam TTL time for expired JWT Token.- See Also:
-
STRING_ALL_CHARACTERS
Characters to calculate random password.- See Also:
-
MESSAGE_USER_OR_PASSWORD_NOT_FOUND
Message for user or pasword not found.- See Also:
-
PHONE_PREFIX_DEFAULT
Constant PHONE_PREFIX_DEFAULT.- See Also:
-
MESSAGE_USER_NULL
Message for null user.- See Also:
-
JWT_FAKE
JWT with fake information.- See Also:
-
DETAIL_UNLOCKING_TIME
Additional information for response when user is temporary locked.- See Also:
-
-
Constructor Details
-
UsersUtility
public UsersUtility()
-
-
Method Details
-
cipherPassword
public static UsersUtility.LoginState cipherPassword(String password, String cipherPassword, String keyPrivate) This method cipher plain password in request for hash Core password.- Parameters:
password- plain password of user.cipherPassword- Password found in Database.keyPrivate- Key for correct password cipher.- Returns:
- LoginState.OK user found in Database, LoginState.NOT_FOUND user not found in Database.
-
cipherRememberMeToken
This method cipher plain password in request for hashCore password.- Parameters:
password- plain password of user.kukenPublicKey- Public Key for correct password cipher.- Returns:
- LoginState.OK user found in Database, LoginState.NOT_FOUND user not found in Database.
-
configureStatusResponse
Set status http code from response in biometric validation.- Parameters:
errorCode- Error code from response.- Returns:
- Http status code.
-