Станислав Макаров Спасибо за объяснения.
2. Не JWT но почти одинаково.
3. Версия .net 4.5.1
Мне нужно создать сервис REST API и одно из требований это отсутствие состояний
www.restapitutorial.ru. По этому чтобы определит пользователя передаю токен сформированный следующим образом:
Создаем массив из сегментов и параметров url. Сортируем по алфавиту. Создаем строку из этого массива. Добавляем к нему хеш секретного ключа. Добавляем текущее время в формате unix. И передаем его в заголовке Аuthorization вместе с UUID пользователя.
var token = url + secureKeyHash + currentTime;
var authorization = uuid + ":" + token;
Сервер проверят есть ли пользователь с таким uuid. Если есть тогда берет хеш секретного ключа пользователя. Создает токен таким же образом и сверяет с токеном из заголовка.
Все это сделал. Создал глобальный фильтр аутентификации. Только вот сессии и куки мешают.