Exemple #1
0
        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);
        }