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)); }