Вот в том-то и дело, что все стандарты написаны так, словно разными (и это ещё подразумевается моделью безопасности oauth2), но вот ты берёшь обычный веб-сервис с рендерингом на бэкенде, и нихера он на oidc не ложится :)
Можно, конечно, сделать отдельный фронт в виде SPA, который будет являться, по сути, клиентом и хранить всё в браузере, но SPA далеко не всегда оправдано (как архитектурно, так и по затратам). А лепить SPA только ради нормальной безопасной интеграции oidc - это бред.