Пример #1
0
        public void InvalidateToken(Guid tokenId)
        {
            var token = tokensRepository.GetById(tokenId);

            if (token != null)
            {
                token.ExpirationTime = DateTime.UtcNow;
                tokensRepository.SaveChanges();
            }
        }
Пример #2
0
        public async Task <Entities.Identities> IdentityByTokenId(int id)
        {
            var jwt = await _tokensRepository.GetById(id);

            if (jwt == null || jwt.IsDeleted)
            {
                return(null);
            }

            return(await _ac.Identities.FirstOrDefaultAsync(u => u.Id == jwt.IdentityId && u.IsDeleted != true));
        }
Пример #3
0
        public async Task <bool> Logout(LogoutForm form)
        {
            var token = await _tokensRepository.GetById(form.TokenId);

            if (token == null)
            {
                return(false);
            }

            var result = await _tokensRepository.RevokeByTokenId(form.ActorId, form.TokenId);

            return(result);
        }