@Override public void clearPasswordResetTokenAndExpirationDate(User user) { Vertex userVertex = findByIdUserVertex(user.getUserId()); UserVisalloProperties.PASSWORD_RESET_TOKEN.removeProperty(userVertex, authorizations); UserVisalloProperties.PASSWORD_RESET_TOKEN_EXPIRATION_DATE.removeProperty( userVertex, authorizations); graph.flush(); }
@Override public void setPasswordResetTokenAndExpirationDate(User user, String token, Date expirationDate) { Vertex userVertex = findByIdUserVertex(user.getUserId()); UserVisalloProperties.PASSWORD_RESET_TOKEN.setProperty( userVertex, token, VISIBILITY.getVisibility(), authorizations); UserVisalloProperties.PASSWORD_RESET_TOKEN_EXPIRATION_DATE.setProperty( userVertex, expirationDate, VISIBILITY.getVisibility(), authorizations); graph.flush(); }
@Override public User findByPasswordResetToken(String token) { return createFromVertex( singleOrDefault( graph .query(authorizations) .has(UserVisalloProperties.PASSWORD_RESET_TOKEN.getPropertyName(), token) .has(VisalloProperties.CONCEPT_TYPE.getPropertyName(), userConceptId) .vertices(), null)); }