public async Task <bool> ValidateResetIdentifierAsync(string identifier) { var resetIdentifier = await _passwordResetRepository.GetByIdentifierAsync(identifier); if (resetIdentifier == null) { throw new IdentifierDoesNotExistException(); } return(DateTime.UtcNow < resetIdentifier.ExpiresAt); }
public async Task <ValidateIdentifierErrorCodes> ValidateResetIdentifier(string identifier) { var resetIdentifier = await _passwordResetRepository.GetByIdentifierAsync(identifier); if (resetIdentifier == null) { return(ValidateIdentifierErrorCodes.IdentifierDoesNotExist); } if (resetIdentifier.ExpiresAt < DateTime.UtcNow) { return(ValidateIdentifierErrorCodes.ProvidedIdentifierHasExpired); } return(ValidateIdentifierErrorCodes.None); }