<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 20, 2026 at 7:09 am by All in One SEO Pro v5.0.3 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://skycloak.io/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Skycloak</title>
		<link><![CDATA[https://skycloak.io]]></link>
		<description><![CDATA[Skycloak]]></description>
		<lastBuildDate><![CDATA[Tue, 20 Oct 2026 10:58:43 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://skycloak.io/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://skycloak.io/blog/enterprise-passkeys-for-b2b-saas/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/enterprise-passkeys-for-b2b-saas/]]></link>
			<title>Enterprise Passkeys for B2B SaaS: vs Magic Links and Passwords</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:43 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/dynamic-authorization-policies-in-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/dynamic-authorization-policies-in-keycloak/]]></link>
			<title>Dynamic Authorization Policies in Keycloak: How Context-Aware Access Works</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/dual-run-iam-migration-zero-downtime/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/dual-run-iam-migration-zero-downtime/]]></link>
			<title>Dual-Run IAM Migration: Switching Identity Providers Without Downtime</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:40 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/dpop-with-keycloak-admin-api-using-node-js/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/dpop-with-keycloak-admin-api-using-node-js/]]></link>
			<title>DPoP with Keycloak Admin API Using Node.js</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:38 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/difference-between-an-sp-and-an-idp-and-how-keycloak-do-both/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/difference-between-an-sp-and-an-idp-and-how-keycloak-do-both/]]></link>
			<title>IdP vs SP: The Difference, and How Keycloak Plays Both Roles</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/device-code-phishing-passkey-lures-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/device-code-phishing-passkey-lures-keycloak/]]></link>
			<title>Device Code Phishing and Passkey Lures: Harden Keycloak Against AiTM</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:35 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/decoding-samlrequest-what-it-means-for-saml/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/decoding-samlrequest-what-it-means-for-saml/]]></link>
			<title>Decoding SAMLRequest: What It Is and How to Decode It</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:33 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/decision-memo-replacing-identity-provider/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/decision-memo-replacing-identity-provider/]]></link>
			<title>A Decision Memo for Replacing Your Identity Provider</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-97846-keycloak-token-exchange-mtls-hok-bypass/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-97846-keycloak-token-exchange-mtls-hok-bypass/]]></link>
			<title>CVE-2026-97846: Keycloak Token Exchange Drops mTLS Binding</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-97177-keycloak-fgap-password-reset-bypass/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-97177-keycloak-fgap-password-reset-bypass/]]></link>
			<title>CVE-2026-97177: Keycloak Delegated Admin Account Takeover</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-97176-keycloak-loa-acr-cookie-bypass/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-97176-keycloak-loa-acr-cookie-bypass/]]></link>
			<title>CVE-2026-97176: Keycloak Step-Up Authentication Bypass</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:29 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-96448-keycloak-fgap-composite-role-escalation/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-96448-keycloak-fgap-composite-role-escalation/]]></link>
			<title>CVE-2026-96448: Keycloak FGAP Composite Privilege Escalation</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-95503-keycloak-kerberos-kdc-spoofing-spnego/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-95503-keycloak-kerberos-kdc-spoofing-spnego/]]></link>
			<title>CVE-2026-95503: Keycloak Kerberos Does Not Verify the KDC</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-93999-keycloak-refresh-disabled-audience/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-93999-keycloak-refresh-disabled-audience/]]></link>
			<title>CVE-2026-93999: Keycloak Refresh Restores a Disabled Audience</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-79651-keycloak-locale-caching-dos/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-79651-keycloak-locale-caching-dos/]]></link>
			<title>CVE-2026-79651: Keycloak Unauthenticated Locale Cache DoS</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:24 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-59822-litellm-mcp-auth-bypass-ai-gateway-identity/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-59822-litellm-mcp-auth-bypass-ai-gateway-identity/]]></link>
			<title>CVE-2026-59822: LiteLLM&#8217;s MCP Auth Bypass, and the Second Bug in the Same Fix</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-5430-wso2-jwt-algorithm-confusion-keycloak-resource-servers/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-5430-wso2-jwt-algorithm-confusion-keycloak-resource-servers/]]></link>
			<title>CVE-2026-5430: WSO2 JWT Bypass and Your Keycloak APIs</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-107121-keycloak-smtp-starttls-plaintext-downgrade/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-107121-keycloak-smtp-starttls-plaintext-downgrade/]]></link>
			<title>CVE-2026-107121: Keycloak SMTP StartTLS Plaintext Downgrade</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:20 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-103884-keycloak-x509-crl-path-traversal/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-103884-keycloak-x509-crl-path-traversal/]]></link>
			<title>Keycloak CVE-2026-103884: X.509 CRL Path Traversal When CRL Checking Is On</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cve-2026-100606-flowise-sso-invitation-takeover-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cve-2026-100606-flowise-sso-invitation-takeover-keycloak/]]></link>
			<title>CVE-2026-100606: Flowise SSO Invite Takeover and IdP Checks</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:18 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/customizing-keycloak-themes-with-keycloakify-in-skycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/customizing-keycloak-themes-with-keycloakify-in-skycloak/]]></link>
			<title>Customizing Keycloak Themes with Keycloakify in Skycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cross-app-access-id-jag-ai-agents-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cross-app-access-id-jag-ai-agents-keycloak/]]></link>
			<title>Cross-App Access (ID-JAG) for AI Agents, and Where Keycloak Stands</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/context-aware-access-control-in-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/context-aware-access-control-in-keycloak/]]></link>
			<title>Context-Aware Access Control in Keycloak: How It Works</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:13 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/configuring-cors-with-your-keycloak-oidc-client/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/configuring-cors-with-your-keycloak-oidc-client/]]></link>
			<title>Configuring CORS with Your Keycloak OIDC Client</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cognito-alternatives-developers/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cognito-alternatives-developers/]]></link>
			<title>AWS Cognito Alternatives: Open Source and Managed Options</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cloud-identity-management/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cloud-identity-management/]]></link>
			<title>Cloud Identity Management: How to Choose a Cloud IAM Solution</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/cloud-act-european-keycloak-data-sovereignty/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/cloud-act-european-keycloak-data-sovereignty/]]></link>
			<title>The US CLOUD Act and Your Keycloak Data: What It Actually Reaches</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:08 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/clerk-vs-workos/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/clerk-vs-workos/]]></link>
			<title>Clerk vs WorkOS (2026): B2B SSO, SCIM and Pricing Compared</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/clerk-vs-auth0/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/clerk-vs-auth0/]]></link>
			<title>Clerk vs Auth0 (2026): Pricing, B2B SSO and Developer Experience Compared</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/clerk-alternatives-developers/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/clerk-alternatives-developers/]]></link>
			<title>Clerk Alternatives in 2026: Why Developers Are Choosing Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/build-vs-buy-identity-what-to-check/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/build-vs-buy-identity-what-to-check/]]></link>
			<title>Build vs. Buy for Identity: What to Check Before You Decide</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:03 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/bridging-idp-initiated-saml-to-oidc-with-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/bridging-idp-initiated-saml-to-oidc-with-keycloak/]]></link>
			<title>Bridging IdP-Initiated SAML to OIDC with Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/board-briefing-customer-login-risk/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/board-briefing-customer-login-risk/]]></link>
			<title>What Should Your Board Know About Customer Login Risk?</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:58:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/biometrics-authentication-your-digital-identity-shield/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/biometrics-authentication-your-digital-identity-shield/]]></link>
			<title>Biometric Authentication: Methods, Risks and Keycloak Setup</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/better-auth-oauth-magic-link-confusion-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/better-auth-oauth-magic-link-confusion-keycloak/]]></link>
			<title>Better Auth 1.7.7: OAuth State vs Magic-Link Tokens</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:58 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/bedrock-agentcore-identity-vs-keycloak-agent-oauth/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/bedrock-agentcore-identity-vs-keycloak-agent-oauth/]]></link>
			<title>AgentCore Identity Consent Portal vs Keycloak for AI Agent OAuth</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/bcrypt-basics-why-its-a-preferred-password-hashing-algorithm/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/bcrypt-basics-why-its-a-preferred-password-hashing-algorithm/]]></link>
			<title>bcrypt Explained: How It Works and When to Use It in 2026</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/azure-ad-b2c-vs-entra-external-id-vs-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/azure-ad-b2c-vs-entra-external-id-vs-keycloak/]]></link>
			<title>Azure AD B2C vs Entra External ID vs Keycloak: Three Exit Paths</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:54 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/azure-ad-b2c-end-of-sale-support-timeline/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/azure-ad-b2c-end-of-sale-support-timeline/]]></link>
			<title>Azure AD B2C End of Sale and Support Timeline (What Microsoft Actually Said)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/azure-ad-b2c-dual-run-cutover-passwords-apps-rollback/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/azure-ad-b2c-dual-run-cutover-passwords-apps-rollback/]]></link>
			<title>Dual-Run Cutover from Azure AD B2C: Passwords, Apps, and Rollback</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/azure-ad-b2c-custom-policies-ief-to-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/azure-ad-b2c-custom-policies-ief-to-keycloak/]]></link>
			<title>Azure AD B2C Custom Policies (IEF) to Keycloak Flows: Mapping Guide</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:50 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/authentication-technology-refresh-modernization-planning-timeline/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/authentication-technology-refresh-modernization-planning-timeline/]]></link>
			<title>Authentication Technology Refresh: Modernization Planning and Timeline</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/authentication-metrics-kpis-measuring-identity-system-performance/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/authentication-metrics-kpis-measuring-identity-system-performance/]]></link>
			<title>Monitoring Keycloak with Prometheus and Grafana</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:48 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/authentication-error-handling-user-experience-security-balance/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/authentication-error-handling-user-experience-security-balance/]]></link>
			<title>Keycloak Authentication Error Handling: Custom Error Pages</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:47 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/authentication-capacity-planning-scaling-peak-usage-periods/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/authentication-capacity-planning-scaling-peak-usage-periods/]]></link>
			<title>Scaling Keycloak: Clustering, Caching, and Load Testing for Production</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/auth0-vs-okta/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/auth0-vs-okta/]]></link>
			<title>Auth0 vs Okta (2026): Which Fits Your B2B SaaS?</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:45 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/auth0-fga-permissions-index-vs-keycloak-authorization/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/auth0-fga-permissions-index-vs-keycloak-authorization/]]></link>
			<title>Auth0 FGA Permissions Index vs Keycloak: ReBAC Without a Vendor Index</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:44 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/auth0-b2b-connect-vs-keycloak-organizations/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/auth0-b2b-connect-vs-keycloak-organizations/]]></link>
			<title>Auth0 B2B Connect and Tenancy-as-a-Service vs Keycloak Organizations for Multi-Tenant SaaS</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 10:57:43 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/]]></guid>
			<link><![CDATA[https://skycloak.io/]]></link>
			<title>Identity Management Simplified</title>
			<pubDate><![CDATA[Wed, 01 Jan 2025 01:25:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/]]></link>
			<title>Explore Insights on Identity and Access Management (IAM)</title>
			<pubDate><![CDATA[Sun, 15 Dec 2024 21:40:40 +0000]]></pubDate>
		</item>
				</channel>
</rss>
