Я бы не сказал, что вы делаете проверку токена. Проверка токена требует проверки подписи токена (обычно используется ключ realm publi c).
Вы просто вызываете стандартную конечную точку OID C userinfo с токеном в заголовке auth, и Keycloak должен выполнить проверку токена как часть обработки запросов. Ответ Userinfo зависит от конфигурации вашего клиента Keycloak (мапперы, области, ...).
Таким образом, когда вы получаете пользовательский ответ с http-кодом 200, токен должен быть действительным. Но не используйте userinfo для «проверки токена» - это увеличит ненужную загрузку Keycloak, это медленный подход, конечная точка userinfo не предназначена для этого .... Выполните автономную, быструю проверку состояния подписи токена без сохранения состояния. Это должна быть стандартная функция всех библиотек OID C.