<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on October 20, 2026 at 11:18 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 13:56:48 +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/using-custom-user-attributes-in-keycloak-oidc-tokens/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/using-custom-user-attributes-in-keycloak-oidc-tokens/]]></link>
			<title>Using Custom User Attributes in Keycloak OIDC Tokens</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:48 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/user-provisioning-explained/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/user-provisioning-explained/]]></link>
			<title>User Provisioning: How Accounts Get Created and Removed</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:47 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/use-kc_idp_hint-to-choose-identity-provider-in-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/use-kc_idp_hint-to-choose-identity-provider-in-keycloak/]]></link>
			<title>Use kc_idp_hint to Choose Identity Provider in Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:45 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/upgrade-keycloak-from-8-to-24-a-complete-guide/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/upgrade-keycloak-from-8-to-24-a-complete-guide/]]></link>
			<title>How to Upgrade Keycloak: A Complete Migration Guide (8 to 26)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:43 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/upcoming-changes-in-oauth-2-1-what-you-need-to-know/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/upcoming-changes-in-oauth-2-1-what-you-need-to-know/]]></link>
			<title>OAuth 2.1: What Changed and How Keycloak Implements It</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/unlock-safety-secure-your-keycloaks-master-realm-now/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/unlock-safety-secure-your-keycloaks-master-realm-now/]]></link>
			<title>Securing the Keycloak Master Realm: Best Practices</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/understanding-rbac-protect-your-businesss-digital-access-now/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/understanding-rbac-protect-your-businesss-digital-access-now/]]></link>
			<title>Implementing RBAC in Keycloak: Roles, Scopes, and Policies</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/understanding-jwks-json-web-key-sets-explained/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/understanding-jwks-json-web-key-sets-explained/]]></link>
			<title>JWKS Explained: JSON Web Key Sets and Keycloak Key Rotation</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/understanding-identity-federation-what-you-need-to-know/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/understanding-identity-federation-what-you-need-to-know/]]></link>
			<title>What Is Identity Federation? How It Works, Protocols and Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/trustsink-rogue-external-mfa-phishing-resistant-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/trustsink-rogue-external-mfa-phishing-resistant-keycloak/]]></link>
			<title>TrustSink: Rogue External MFA and Phishing-Resistant Login</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/top-7-keycloak-cluster-configuration-best-practices/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/top-7-keycloak-cluster-configuration-best-practices/]]></link>
			<title>Top 7 Keycloak Cluster Configuration Best Practices</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:33 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/the-ultimate-best-guide-on-keycloak-multi-tenancy-part-1/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/the-ultimate-best-guide-on-keycloak-multi-tenancy-part-1/]]></link>
			<title>Keycloak Multi-Tenancy: A Complete Guide</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:31 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/the-top-11-identity-as-a-service-idaas-powerhouses-on-the-market/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/the-top-11-identity-as-a-service-idaas-powerhouses-on-the-market/]]></link>
			<title>The Top 11 IDaaS Providers Compared (2026 Edition)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/tell-customers-you-are-changing-your-login-system/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/tell-customers-you-are-changing-your-login-system/]]></link>
			<title>How Do You Tell Customers You Are Changing Your Login System?</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/supabase-or-keycloak-a-complete-guide/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/supabase-or-keycloak-a-complete-guide/]]></link>
			<title>Supabase or Keycloak? A Complete Guide</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/sub-claim-explained/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/sub-claim-explained/]]></link>
			<title>JWT sub Claim Explained: Unique Only Per Issuer</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/storm-3168-jadepuffer-service-principal-secrets-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/storm-3168-jadepuffer-service-principal-secrets-keycloak/]]></link>
			<title>JADEPUFFER and Storm-3168: Retire Static Keycloak Secrets</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:23 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/stateless-mcp-2026-07-28-spec/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/stateless-mcp-2026-07-28-spec/]]></link>
			<title>Stateless MCP: What the 2026-07-28 Spec Changes for Tool Builders</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/sso-implementation-guide-developers/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/sso-implementation-guide-developers/]]></link>
			<title>SSO Implementation Guide: SAML and OIDC with Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/sso-doesnt-mean-you-pass-procurement/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/sso-doesnt-mean-you-pass-procurement/]]></link>
			<title>Why SSO Alone Won&#8217;t Pass a Vendor Security Review</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/spiffe-spire-node-compromise-workload-identity/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/spiffe-spire-node-compromise-workload-identity/]]></link>
			<title>SPIFFE/SPIRE Workload Identity: What a Compromised Node Actually Breaks</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:17 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/social-login-implementation-step-by-step-guide/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/social-login-implementation-step-by-step-guide/]]></link>
			<title>Social Login Implementation: Step-by-Step Guide (2026)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/soc-2-type-1-or-type-2-which-first/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/soc-2-type-1-or-type-2-which-first/]]></link>
			<title>SOC 2 Type 1 vs Type 2: Which Do You Need First?</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/skycloak-vs-keycloak-terraform-provider/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/skycloak-vs-keycloak-terraform-provider/]]></link>
			<title>Skycloak vs the Community Keycloak Terraform Provider (and How to Use Both)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:12 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/skycloak-managed-keycloak-azure-ad-b2c-shorter-path/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/skycloak-managed-keycloak-azure-ad-b2c-shorter-path/]]></link>
			<title>Skycloak Shorter Path: Managed Upstream Keycloak for Azure AD B2C Teams</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/skycloak-is-now-soc-2-type-1-certified/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/skycloak-is-now-soc-2-type-1-certified/]]></link>
			<title>Skycloak Is SOC 2 Type 2 Certified: What We Audited and Why It Matters</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:09 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/skycloak-identity-providers-recipe-oidc-saml/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/skycloak-identity-providers-recipe-oidc-saml/]]></link>
			<title>Skycloak Identity Providers Recipe: Add OIDC or SAML IdP in 5 Minutes</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:07 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/shadow-ai-agent-discovery-okta-vs-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/shadow-ai-agent-discovery-okta-vs-keycloak/]]></link>
			<title>Shadow AI Agents: Okta&#8217;s Endpoint Scan vs Keycloak Inventory</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/setting-up-sso-with-microsoft-in-skycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/setting-up-sso-with-microsoft-in-skycloak/]]></link>
			<title>Setting Up Microsoft Entra ID SSO with Keycloak (OIDC)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/session-management-in-keycloak-from-refresh-to-idle-timeouts/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/session-management-in-keycloak-from-refresh-to-idle-timeouts/]]></link>
			<title>Session Management in Keycloak: From Refresh to Idle Timeouts</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/session-management-distributed-systems-cookies-vs-tokens-vs-server-side-sessions/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/session-management-distributed-systems-cookies-vs-tokens-vs-server-side-sessions/]]></link>
			<title>Session Management: Cookies vs Tokens vs Server-Side</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/session-hijacking-infostealers-stolen-sessions/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/session-hijacking-infostealers-stolen-sessions/]]></link>
			<title>Session Hijacking: Why MFA Doesn&#8217;t Save a Stolen Session</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:56:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/self-hosted-vs-managed-authentication-cost/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/self-hosted-vs-managed-authentication-cost/]]></link>
			<title>Self-Hosting vs Managed Auth: The True Cost Comparison</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/securing-mcp-servers-with-keycloak-oauth-2-0/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/securing-mcp-servers-with-keycloak-oauth-2-0/]]></link>
			<title>Securing MCP Servers with Keycloak OAuth 2.0</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:57 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/securing-mcp-servers-with-keycloak-dcr/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/securing-mcp-servers-with-keycloak-dcr/]]></link>
			<title>Keycloak DCR for MCP Servers: Setup with VS Code</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/securing-keycloak-with-skycloaks-configurable-waf/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/securing-keycloak-with-skycloaks-configurable-waf/]]></link>
			<title>Securing Keycloak with Skycloak&#8217;s Configurable WAF</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:52 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/secure-your-app-with-ai-iam-limits/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/secure-your-app-with-ai-iam-limits/]]></link>
			<title>Secure Your App with AI: What AI AppSec Can and Cannot Replace in IAM</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:50 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/secure-spring-boot-todo-app-keycloak-skycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/secure-spring-boot-todo-app-keycloak-skycloak/]]></link>
			<title>Keycloak with Spring Boot in Docker, Then Managed</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/secure-react-api-access-using-keycloak-oidc-pkce/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/secure-react-api-access-using-keycloak-oidc-pkce/]]></link>
			<title>Secure React API Access Using Keycloak (OIDC + PKCE)</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/scim-vs-saml-difference-explained/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/scim-vs-saml-difference-explained/]]></link>
			<title>SCIM vs SAML: What Each Does and When You Need Both</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:42 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/scim-protocol-what-it-is-and-why-it-matters/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/scim-protocol-what-it-is-and-why-it-matters/]]></link>
			<title>SCIM Provisioning Explained: How It Works and Setup</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/scim-integration-between-okta-and-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/scim-integration-between-okta-and-keycloak/]]></link>
			<title>SCIM Integration Between Okta and Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/scim-authentication-security-hardening/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/scim-authentication-security-hardening/]]></link>
			<title>SCIM Authentication: How to Harden Provisioning Endpoints</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:37 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/scim-api-build-and-test-endpoint/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/scim-api-build-and-test-endpoint/]]></link>
			<title>SCIM API: Building and Testing a SCIM 2.0 Endpoint</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:35 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/saml-vs-oidc-when-to-use-which/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/saml-vs-oidc-when-to-use-which/]]></link>
			<title>SAML vs OIDC: When to Use Each Protocol</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:55:34 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/saml-as-an-sp-in-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/saml-as-an-sp-in-keycloak/]]></link>
			<title>Keycloak as a SAML Service Provider: Complete Setup Guide</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:18:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/restrict-keycloak-clients-to-specific-users/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/restrict-keycloak-clients-to-specific-users/]]></link>
			<title>Restrict Keycloak Clients to Specific Users</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:18:10 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://skycloak.io/blog/resource-access-certifications-ai-agents-keycloak/]]></guid>
			<link><![CDATA[https://skycloak.io/blog/resource-access-certifications-ai-agents-keycloak/]]></link>
			<title>Resource Access Certifications for AI Agents vs Keycloak</title>
			<pubDate><![CDATA[Tue, 20 Oct 2026 13:18:07 +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>
