public Task <UserToken> FindTokenAsync(string refreshTokenValue)
        {
            if (string.IsNullOrWhiteSpace(refreshTokenValue))
            {
                return(null);
            }

            var refreshTokenSerial = _tokenFactoryService.GetRefreshTokenSerial(refreshTokenValue);

            if (string.IsNullOrWhiteSpace(refreshTokenSerial))
            {
                return(null);
            }

            var refreshTokenIdHash = Utils.GetSha256Hash(refreshTokenSerial);

            return(_userTokenRepository.FindEntityAsNoTrackingBy(x => x.RefreshTokenIdHash == refreshTokenIdHash, t => t.User));
        }