Две публикации на GitHub в комментариях к исходному сообщению содержали необходимую мне информацию. Мне удалось переключиться с JWT на эталонные токены, а затем реализовать автоматический отзыв эталонных токенов при выходе пользователя. Переключатель типа токена был простым вопросом установки
AccessTokenType = AccessTokenType.Reference
в моем коде установки клиента. Чтобы отменить токены при выходе, я сначала добавил
idSrvFactory.Register(new Registration<DefaultClientPermissionsService>());
в Startup.cs. Затем в моем UserService я добавил его в конструктор UserService
public UserService(DefaultClientPermissionsService clientPermissionsSvc)
{
_clientPermissionsSvc = clientPermissionsSvc;
}
Затем, наконец, все еще в моем UserService, я реализовал
public override Task SignOutAsync(SignOutContext context)
{
string subjectId = GetSubjectId(context);
_clientPermissionsSvc.RevokeClientPermissionsAsync(subjectId, context.ClientId);
return Task.FromResult(0);
}