示例#1
0
		public async Task<bool> AddRefreshToken(RefreshToken token)
		{
			var existingToken = _context.RefreshTokens.SingleOrDefault(r => r.Subject == token.Subject && r.ClientId == token.ClientId);

			if (existingToken != null)
			{
				await RemoveRefreshToken(existingToken);
			}

			_context.RefreshTokens.Add(token);

			return await _context.SaveChangesAsync() > 0;
		}
示例#2
0
		public async Task<bool> RemoveRefreshToken(RefreshToken refreshToken)
		{
			_context.RefreshTokens.Remove(refreshToken);
			return await _context.SaveChangesAsync() > 0;
		}