示例#1
0
        public Task <TokenSet> AddOrUpdateTokenSet(TokenSet tokenSet)
        {
            AddOrUpdateTokenSetCount++;

            if (tokenSet is null)
            {
                throw new ArgumentNullException(nameof(tokenSet));
            }

            var existingToken = TokenSets.Find(t => t.Id == tokenSet.Id);

            if (existingToken != null)
            {
                TokenSets.Remove(existingToken);
            }

            if (string.IsNullOrEmpty(tokenSet.Id))
            {
                tokenSet.Id = Guid.NewGuid().ToString();
            }

            TokenSets.Add(tokenSet);

            return(Task.FromResult(tokenSet));
        }
示例#2
0
        public Task Remove(TokenSetQuery tokenSetQuery)
        {
            var itemToRemove = TokenSets.SingleOrDefault(t => t.UserId == tokenSetQuery.UserId && t.OrgKey == tokenSetQuery.OrgKey);

            if (itemToRemove != null)
            {
                TokenSets.Remove(itemToRemove);
            }

            return(Task.CompletedTask);
        }
示例#3
0
        public Task Remove(string tokenSetId)
        {
            var itemToRemove = TokenSets.SingleOrDefault(t => t.Id.Equals(tokenSetId, StringComparison.Ordinal));

            if (itemToRemove != null)
            {
                TokenSets.Remove(itemToRemove);
            }

            return(Task.CompletedTask);
        }
示例#4
0
        public Task <TokenSet> GetTokenSetById(string tokenSetId)
        {
            GetTokenSetByIdCount++;

            return(Task.FromResult(TokenSets.Find(t => t.Id == tokenSetId)));
        }
示例#5
0
 public Task <TokenSet> GetTokenSet(TokenSetQuery tokenSetQuery)
 {
     return(Task.FromResult(TokenSets.SingleOrDefault(t => t.UserId == tokenSetQuery.UserId && t.OrgKey == tokenSetQuery.OrgKey)));
 }
示例#6
0
 public Task <IEnumerable <TokenSet> > GetTokensByRefreshExpiry(Instant expiresBefore)
 {
     return(Task.FromResult(TokenSets.Where(t => t.RefreshTokenExpiresAt < expiresBefore).ToList().AsEnumerable()));
 }
示例#7
0
 public Task <IEnumerable <TokenSet> > GetAllTokenSetsForUser(string userId)
 {
     return(Task.FromResult(TokenSets.Where(t => t.UserId.Equals(userId, StringComparison.Ordinal))));
 }