George Thomas

George Thomas

Senior IAM Engineer at Skycloak

George is a senior IAM engineer with 23+ years in software engineering, including 14+ years specializing in identity and access management. He designs and modernizes enterprise IAM platforms with deep expertise in Keycloak, OAuth 2.0, OpenID Connect, SAML, and identity federation across cloud and hybrid environments. Previously at Trianz and a long-term contributor to Entrust IAM product engineering, George authors Skycloak's technical Keycloak tutorials.

32 articles publishedLinkedIn
KeycloakIdentity and Access ManagementOAuth 2.0OpenID ConnectSAMLIdentity FederationIAM ArchitectureSSO

Articles by George Thomas

Customizing Keycloak Themes with Keycloakify in Skycloak
Articles

Customizing Keycloak Themes with Keycloakify in Skycloak

Learn how to customize Keycloak themes using Keycloakify and deploy them in Skycloak managed Keycloak environments.

George ThomasGeorge Thomas3 min read
Keycloak LDAP User Federation: Setup, Sync Modes, and Mappers
Articles

Keycloak LDAP User Federation: Setup, Sync Modes, and Mappers

How Keycloak LDAP user federation actually works: import vs no-import, the four edit modes, sync strategies, and the mappers that…

George ThomasGeorge Thomas4 min read
SCIM Integration Between Okta and Keycloak
Articles

SCIM Integration Between Okta and Keycloak

Learn SCIM provisioning from Okta to Keycloak with user sync, group sync, OAuth2 setup, and SCIM interoperability insights.

George ThomasGeorge Thomas5 min read
Okta vs Keycloak:  Policies  vs Authentication Flows Details
Articles

Okta vs Keycloak: Policies vs Authentication Flows Details

Compare Okta’s policy-based authentication with Keycloak’s flow-based model. Learn how MFA, fallback, and conditional access work in real-world IAM scenarios.

George ThomasGeorge Thomas2 min read
Keycloak Workflows: Automate the User Lifecycle in 26.6+
Articles

Keycloak Workflows: Automate the User Lifecycle in 26.6+

How Keycloak workflows work in 26.6 and later: YAML triggers, conditions and steps for onboarding, offboarding and inactive users, with…

George ThomasGeorge Thomas15 min read
Keycloak JWT Authorization Grant with a Node.js Token Issuer
Articles

Keycloak JWT Authorization Grant with a Node.js Token Issuer

Set up the Keycloak JWT authorization grant (RFC 7523) with a Node.js app that signs assertions: identity provider, client, user…

George ThomasGeorge Thomas14 min read
JWT Authorization Grant in Keycloak with External IdP
Articles

JWT Authorization Grant in Keycloak with External IdP

Learn how to implement JWT Authorization Grant in Keycloak using Auth0 as an external Identity Provider, including setup steps and…

George ThomasGeorge Thomas3 min read
Auth0 vs Keycloak: Login & Token Customization
Articles

Auth0 vs Keycloak: Login & Token Customization

Learn how Auth0 and Keycloak handle login control and token customization. Explore Actions, Authentication Flows, Protocol Mappers, and architecture trade-offs.

George ThomasGeorge Thomas3 min read
Keycloak CI/CD with GitHub Actions and Terraform
Articles

Keycloak CI/CD with GitHub Actions and Terraform

Learn how to automate Keycloak using Terraform and GitHub Actions. Build a CI/CD pipeline with secure secrets, plan, and apply…

George ThomasGeorge Thomas3 min read
Client Credentials Flow with Skycloak and Node.js
Articles

Client Credentials Flow with Skycloak and Node.js

Learn Client Credentials flow using Skycloak and Node.js. Implement secure machine-to-machine authentication with practical examples.

George ThomasGeorge Thomas3 min read
© 2026 Skycloak. All Rights Reserved. Design by Yasser SolimanKeycloak™ is a trademark of the Linux Foundation. Skycloak is not affiliated with the Keycloak project.