Я следовал этой статье, чтобы получать JWT из .Net Web API
http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/
TL; DR
Как добавить дополнительную логику в атрибут Authorize, чтобы сравнить таблицу базы данных с конкретными утверждениями в JWT, возможно, в JwtBearerAuthenticationOptions?
Более длинная версия ...
Он прекрасно работает для генерации JWT, а также для проверки его при отправке запроса к контроллеру, включая заголовок авторизации ...
По сути, статья не раскрывается в отзыве ...
После долгих поисков я вижу, что есть несколько способов обработки Revocation с помощью JWT.
Я выбрал маршрут «Белый список» и поэтому создал таблицу для хранения UserId, ClientId (Audience) и столбца, содержащего значение JTI (GUID).
По сути, я хочу добавить дополнительную логику к атрибуту [Authorize], чтобы также проверить эту таблицу на соответствие JTI для данного пользователя и ClientId ...
Это выполнимо без необходимости писать собственный атрибут 'JWTAuthorize', поскольку я бы очень хотел использовать значение по умолчанию ...
Я подозреваю, что это необходимо указать в JwtBearerAuthenticationOptions?
Ура!