<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Josef Lehner</title><description>Practical field notes from nearly 20 years in IT, from software development and performance engineering to observability, FinOps, cloud optimization, automation, and cloud-native technology.</description><link>https://joseflehner.com/</link><language>en</language><item><title>How a Missing Audience Claim Taught Me More About OIDC Than Any Tutorial</title><link>https://joseflehner.com/blog/kubecost-keycloak-oidc/</link><guid isPermaLink="true">https://joseflehner.com/blog/kubecost-keycloak-oidc/</guid><description>Fix Kubecost OIDC login loop with Keycloak: missing audience claim, redirect_uri errors, scope=openid missing, and token introspection returning active: false. Step-by-step troubleshooting for integrating Kubecost with Keycloak on OpenShift.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>Kubecost</category><category>Keycloak</category><category>OAuth 2.0</category><category>OIDC</category><category>OpenID Connect</category><category>OpenShift</category></item></channel></rss>