jaeswift-website/api/data/awesomelist/thomasdarimont--awesome-keycloak.json

1 line
No EOL
50 KiB
JSON

{"slug": "thomasdarimont--awesome-keycloak", "title": "Keycloak", "description": "A curated list of resources for learning about http://www.keycloak.org", "github_url": "https://github.com/thomasdarimont/awesome-keycloak", "stars": "1.9K", "tag": "Security", "entry_count": 330, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome Keycloak", "url": "#awesome-keycloak-", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "Contents", "url": "#contents", "description": ""}, {"name": "General", "url": "#general", "description": ""}, {"name": "License", "url": "#license", "description": ""}, {"name": "Keycloak Website", "url": "http://www.keycloak.org/", "description": ""}, {"name": "Current Documentation", "url": "http://www.keycloak.org/documentation.html", "description": ""}, {"name": "Archived Documentation", "url": "http://www.keycloak.org/documentation-archive.html", "description": ""}, {"name": "Product Documentation for Red Hat Single Sign-On", "url": "https://access.redhat.com/documentation/en/red-hat-single-sign-on/", "description": ""}, {"name": "Keycloak Users Google Group", "url": "https://groups.google.com/forum/#!forum/keycloak-user", "description": ""}, {"name": "Keycloak Developers Google Group", "url": "https://groups.google.com/forum/#!forum/keycloak-dev", "description": ""}, {"name": "Keycloak Discourse Group", "url": "https://keycloak.discourse.group/", "description": ""}, {"name": "Inactive - Keycloak Developer Chat", "url": "https://keycloak.zulipchat.com", "description": ""}, {"name": "Inactive - User Mailing List", "url": "https://lists.jboss.org/mailman/listinfo/keycloak-user", "description": ""}, {"name": "Inactive - Developer Mailing List", "url": "https://lists.jboss.org/mailman/listinfo/keycloak-dev", "description": ""}, {"name": "Mailing List Search", "url": "http://www.keycloak.org/search", "description": ""}, {"name": "Keycloak Subreddit", "url": "https://www.reddit.com/r/keycloak", "description": ""}, {"name": "GitHub Discussions", "url": "https://github.com/keycloak/keycloak/discussions", "description": "", "stars": "33k"}, {"name": "CNCF Slack", "url": "https://slack.cncf.io/", "description": ""}, {"name": "Keycloak OAuth SIG", "url": "https://github.com/keycloak/kc-sig-fapi", "description": "", "stars": "96"}, {"name": "Keycloak SRE SIG", "url": "https://github.com/keycloak/keycloak-sre-sig", "description": "", "stars": "31"}, {"name": "Keycloak - Identity and Access Management for Modern Applications", "url": "https://www.packtpub.com/product/keycloak-identity-and-access-management-for-modern-applications/9781800562493", "description": ""}, {"name": "Keycloak - Identity and Access Management for Modern Applications - Second Edition", "url": "https://www.packtpub.com/product/keycloak-identity-and-access-management-for-modern-applications-second-edition/9781804616444", "description": ""}, {"name": "How to get Keycloak working with Docker", "url": "https://www.ivonet.nl/2015/05/23/Keycloak-Docker/", "description": ""}, {"name": "Single-Sign-On for Microservices and/or Java EE applications with Keycloak SSO", "url": "http://www.n-k.de/2016/06/keycloak-sso-for-microservices.html", "description": ""}, {"name": "Keycloak Admin Client(s) - multiple ways to manage your SSO system", "url": "http://www.n-k.de/2016/08/keycloak-admin-client.html", "description": ""}, {"name": "How to get the AccessToken of Keycloak in Spring Boot and/or Java EE", "url": "http://www.n-k.de/2016/05/how-to-get-accesstoken-from-keycloak-springboot-javaee.html", "description": ""}, {"name": "JWT authentication with Vert.x, Keycloak and Angular 2", "url": "http://paulbakker.io/java/jwt-keycloak-angular2/", "description": ""}, {"name": "Authenticating via Kerberos with Keycloak and Windows 2008 Active Directory", "url": "http://matthewcasperson.blogspot.de/2015/07/authenticating-via-kerberos-with.html", "description": ""}, {"name": "Deploying Keycloak with Ansible", "url": "https://adam.younglogic.com/2016/01/deploying-keycloak-via-ansible/", "description": ""}, {"name": "Easily secure your Spring Boot applications with Keycloak", "url": "https://developers.redhat.com/blog/2017/05/25/easily-secure-your-spring-boot-applications-with-keycloak/", "description": ""}, {"name": "How Red Hat re-designed its Single Sign On (SSO) architecture, and why", "url": "https://developers.redhat.com/blog/2016/10/04/how-red-hat-re-designed-its-single-sign-on-sso-architecture-and-why/", "description": ""}, {"name": "OAuth2, JWT, Open-ID Connect and other confusing things", "url": "http://giallone.blogspot.de/2017/06/oath2.html", "description": ""}, {"name": "X509 Authentication with Keycloak and JBoss Fuse", "url": "https://sjhiggs.github.io/fuse/sso/x509/smartcard/2017/03/29/fuse-hawtio-keycloak.html", "description": ""}, {"name": "Running Keycloak on OpenShift 3", "url": "https://medium.com/@sbose78/running-keycloak-on-openshift-3-8d195c0daaf6", "description": ""}, {"name": "Introducing Keycloak for Identity and Access Management", "url": "https://www.thomasvitale.com/introducing-keycloak-identity-access-management/", "description": ""}, {"name": "Keycloak Basic Configuration for Authentication and Authorisation", "url": "https://www.thomasvitale.com/keycloak-configuration-authentication-authorisation/", "description": ""}, {"name": "Keycloak on OpenShift Origin", "url": "https://medium.com/@james_devcomb/keycloak-on-openshift-origin-ee81d01dac97", "description": ""}, {"name": "Identity Management, One-Time-Passwords and Two-Factor-Auth with Spring Boot and Keycloak", "url": "http://www.hascode.com/2017/11/identity-management-one-time-passwords-and-two-factor-auth-with-spring-boot-and-keycloak/", "description": ""}, {"name": "Keycloak Identity Brokering with Openshift", "url": "https://developers.redhat.com/blog/2017/12/06/keycloak-identity-brokering-openshift/", "description": ""}, {"name": "OpenID Connect Identity Brokering with Red Hat Single Sign-On", "url": "https://developers.redhat.com/blog/2017/10/18/openid-connect-identity-brokering-red-hat-single-sign/", "description": ""}, {"name": "Authentication & user management is hard", "url": "https://eclipsesource.com/blogs/2018/01/11/authenticating-reverse-proxy-with-keycloak/", "description": ""}, {"name": "Securing Nginx with Keycloak", "url": "https://edhull.co.uk/blog/2018-06-06/keycloak-nginx", "description": ""}, {"name": "Secure kibana dashboards using keycloak", "url": "https://aboullaite.me/secure-kibana-keycloak/", "description": ""}, {"name": "Configuring NGINX for OAuth/OpenID Connect SSO with Keycloak/Red Hat SSO", "url": "https://developers.redhat.com/blog/2018/10/08/configuring-nginx-keycloak-oauth-oidc/", "description": ""}, {"name": "Keycloak Clustering Setup and Configuration Examples", "url": "https://github.com/fit2anything/keycloak-cluster-setup-and-configuration", "description": "", "stars": "50"}, {"name": "MicroProfile JWT with Keycloak", "url": "https://kodnito.com/posts/microprofile-jwt-with-keycloak/", "description": ""}, {"name": "Keycloak Essentials", "url": "https://medium.com/keycloak/keycloak-essentials-86254b2f1872", "description": ""}, {"name": "SSO-session failover with Keycloak and AWS S3", "url": "https://medium.com/@georgijsr/sso-session-failover-with-keycloak-and-aws-s3-e0b1db985e12", "description": ""}, {"name": "KTOR and Keycloak: authentication with OpenId", "url": "https://medium.com/slickteam/ktor-and-keycloak-authentication-with-openid-ecd415d7a62e", "description": ""}, {"name": "Keycloak: Core concepts of open source identity and access management", "url": "https://developers.redhat.com/blog/2019/12/11/keycloak-core-concepts-of-open-source-identity-and-access-management", "description": ""}, {"name": "Writing Keycloak Extensions: Key Concepts and Anti-Patterns", "url": "https://www.zone2.tech/blog/writing-keycloak-extensions-key-concepts-and-anti-patterns", "description": ""}, {"name": "Who am I? Keycloak Impersonation API", "url": "https://blog.softwaremill.com/who-am-i-keycloak-impersonation-api-bfe7acaf051a", "description": ""}, {"name": "Setup Keycloak Server on Ubuntu 18.04", "url": "https://medium.com/@hasnat.saeed/setup-keycloak-server-on-ubuntu-18-04-ed8c7c79a2d9", "description": ""}, {"name": "Getting started with Keycloak", "url": "https://rob-ferguson.me/getting-started-with-keycloak/", "description": ""}, {"name": "Angular, OpenID Connect and Keycloak", "url": "https://rob-ferguson.me/angular-openid-connect-keycloak/", "description": ""}, {"name": "Angular, OAuth 2.0 Scopes and Keycloak", "url": "https://rob-ferguson.me/angular-oauth2-keycloak/", "description": ""}, {"name": "Keycloak, Flowable and OpenLDAP", "url": "https://rob-ferguson.me/keycloak-flowable-and-openldap/", "description": ""}, {"name": "How to exchange token from an external provider to a keycloak token", "url": "https://www.mathieupassenaud.fr/token-exchange-keycloak/", "description": ""}, {"name": "How to Setup Role Based Access Control (RBAC) with Keycloak", "url": "https://www.permit.io/blog/implementing-dynamic-keycloak-rbac-with-permitio", "description": ""}, {"name": "Building an Event Listener SPI (Plugin) for Keycloak", "url": "https://dev.to/adwaitthattey/building-an-event-listener-spi-plugin-for-keycloak-2044", "description": ""}, {"name": "Keycloak user migration \u2013 connect your legacy authentication system to Keycloak", "url": "https://codesoapbox.dev/keycloak-user-migration/", "description": ""}, {"name": "Keycloak Authentication and Authorization in GraphQL", "url": "https://medium.com/@darahayes/keycloak-authentication-and-authorization-in-graphql-ad0a1685f7da", "description": ""}, {"name": "Kong / Konga / Keycloak: securing API through OIDC", "url": "https://github.com/d4rkstar/kong-konga-keycloak", "description": "", "stars": "298"}, {"name": "KeyCloak: Custom Login theme", "url": "https://codehumsafar.wordpress.com/2018/09/11/keycloak-custom-login-theme/", "description": ""}, {"name": "Keycloak: Use background color instead of background image in Custom Login theme", "url": "https://codehumsafar.wordpress.com/2018/09/21/keycloak-use-background-color-instead-of-background-image-in-custom-login-theme/", "description": ""}, {"name": "How to turn off the Keycloak theme cache", "url": "https://keycloakthemes.com/blog/how-to-turn-off-the-keycloak-theme-cache", "description": ""}, {"name": "How to add a custom field to the Keycloak registration page", "url": "https://keycloakthemes.com/blog/how-to-add-custom-field-keycloak-registration-page", "description": ""}, {"name": "How to setup Sign in with Google using Keycloak", "url": "https://keycloakthemes.com/blog/how-to-setup-sign-in-with-google-using-keycloak", "description": ""}, {"name": "How to sign in users on Keycloak using Github", "url": "https://keycloakthemes.com/blog/how-to-sign-in-users-on-keycloak-using-github", "description": ""}, {"name": "Extending Keycloak SSO Capabilities with IBM Security Verify", "url": "https://community.ibm.com/community/user/security/blogs/jason-choi1/2020/06/10/extending-keycloak-sso-capabilities-with-ibm-secur", "description": ""}, {"name": "AWS SAML based User Federation using Keycloak", "url": "https://medium.com/@karanbir.tech/aws-connect-saml-based-identity-provider-using-keycloak-9b3e6d0111e6", "description": ""}, {"name": "AWS user account OpenID federation using Keycloak", "url": "https://medium.com/@karanbir.tech/aws-account-openid-federation-using-keycloak-40d22b952a43", "description": ""}, {"name": "How to Run Keycloak in HA on Kubernetes", "url": "https://blog.sighup.io/keycloak-ha-on-kubernetes/", "description": ""}, {"name": "How to create a Keycloak authenticator as a microservice?", "url": "https://medium.com/application-security/how-to-create-a-keycloak-authenticator-as-a-microservice-ad332e287b58", "description": ""}, {"name": "keycloak.ch | Installing & Running Keycloak", "url": "https://keycloak.ch/keycloak-tutorials/tutorial-1-installing-and-running-keycloak/", "description": ""}, {"name": "keycloak.ch | Configuring Token Exchange using the CLI", "url": "https://keycloak.ch/keycloak-tutorials/tutorial-token-exchange/", "description": ""}, {"name": "keycloak.ch | Configuring WebAuthn", "url": "https://keycloak.ch/keycloak-tutorials/tutorial-webauthn/", "description": ""}, {"name": "keycloak.ch | Configuring a SwissID integration", "url": "https://keycloak.ch/keycloak-tutorials/tutorial-swissid/", "description": ""}, {"name": "Getting Started with Service Accounts in Keycloak", "url": "https://medium.com/@mihirrajdixit/getting-started-with-service-accounts-in-keycloak-c8f6798a0675", "description": ""}, {"name": "Building cloud native apps: Identity and Access Management", "url": "https://dev.to/lukaszbudnik/building-cloud-native-apps-identity-and-access-management-1e5m", "description": ""}, {"name": "X.509 user certificate authentication with Red Hat\u2019s single sign-on technology", "url": "https://developers.redhat.com/blog/2021/02/19/x-509-user-certificate-authentication-with-red-hats-single-sign-on-technology", "description": ""}, {"name": "Grafana OAuth with Keycloak and how to validate a JWT token", "url": "https://janikvonrotz.ch/2020/08/27/grafana-oauth-with-keycloak-and-how-to-validate-a-jwt-token/", "description": ""}, {"name": "How to setup a Keycloak server with external MySQL database on AWS ECS Fargate in clustered mode", "url": "https://jbjerksetmyr.medium.com/how-to-setup-a-keycloak-server-with-external-mysql-database-on-aws-ecs-fargate-in-clustered-mode-9775d01cd317", "description": ""}, {"name": "Extending Keycloak: adding API key authentication", "url": "http://www.zakariaamine.com/2019-06-14/extending-keycloak", "description": ""}, {"name": "Extending Keycloak: using a custom email sender", "url": "http://www.zakariaamine.com/2019-07-14/extending-keycloak2", "description": ""}, {"name": "Integrating Keycloak and OPA with Confluent", "url": "https://goraft.tech/2021/03/17/integrating-keycloak-and-opa-with-confluent.html", "description": ""}, {"name": "UMA 2.0 : User Managed Access - how to use it with bash", "url": "https://blog.please-open.it/uma/", "description": ""}, {"name": "Setting Up A Keycloak Server For Authenticating To FileMaker", "url": "https://soundsessential.medium.com/setting-up-a-keycloak-server-for-authenticating-to-filemaker-introduction-bfe8bba7a8b2", "description": ""}, {"name": "How to Make Keycloak Start Up Faster When There Are a Lot of Offline Sessions", "url": "https://medium.com/swlh/how-to-make-keycloak-start-up-faster-when-there-are-a-lot-of-offline-sessions-78ee49a907cb", "description": ""}, {"name": "Using Coder to Develop Keycloak Templates Live (almost)", "url": "https://dev.to/m8a-io/m8a-scenario-1-using-coder-to-develop-keycloak-templates-live-almost-26e2", "description": ""}, {"name": "Keycloak Passkeys tutorial", "url": "https://keycloak.ch/keycloak-tutorials/tutorial-passkey/", "description": ""}, {"name": "Keycloak as Authorization Server in .NET", "url": "https://nikiforovall.github.io/dotnet/keycloak/2022/12/28/keycloak-authorization-server.html", "description": ""}, {"name": "How to use Let's Encrypt certificates with Keycloak", "url": "https://kaeruct.github.io/posts/how-to-use-lets-encrypt-certificates-with-keycloak.html", "description": ""}, {"name": "Keycloak Multi-Tenancy and the Pulumi Automation API: Part 1", "url": "https://www.zone2.tech/blog/keycloak-multi-tenancy-and-the-pulumi-automation-api-part-1", "description": ""}, {"name": "Instant User Management, SSO, and Secure Pages for ReactJS", "url": "https://dev.to/phasetwo/instant-user-management-sso-and-secure-pages-for-reactjs-with-keycloak-4hej", "description": ""}, {"name": "Securing a Next.js Application with Keycloak", "url": "https://dev.to/phasetwo/securing-a-nextjs-application-with-keycloak-gm3", "description": ""}, {"name": "Django Web Authentication with Keycloak", "url": "https://dev.to/phasetwo/django-web-authentication-with-keycloak-3hl2", "description": ""}, {"name": "Keycloak Workshop for Step Up with MFA Biometrics Authentication (Passkeys) and Passwordless experience with Passkey autofill", "url": "https://embesozzi.medium.com/keycloak-workshop-for-step-up-with-mfa-biometrics-authentication-passkeys-b7020ea9ae1b", "description": ""}, {"name": "Migration from Spring Authorization Server to Keycloak Series' Articles", "url": "https://dev.to/mohammedalics/series/26952", "description": ""}, {"name": "Building Scalable Multi-Tenancy Authentication and Authorization using Open Standards and Open-Source Software", "url": "https://embesozzi.medium.com/building-scalable-multi-tenancy-authentication-and-authorization-using-open-standards-and-7341fcd87b64", "description": ""}, {"name": "Integrating LinkedIn with Keycloak", "url": "https://dev.to/aws-builders/enriching-keycloak-with-linkedin-vanityname-headline-profile-picture-via-custom-spi-g40", "description": ""}, {"name": "Authenticating MCP OAuth Clients With SPIFFE and SPIRE", "url": "https://blog.christianposta.com/authenticating-mcp-oauth-clients-with-spiffe/", "description": ""}, {"name": "Keycloak User Federation with LDAP and Active Directory", "url": "https://www.iamdevbox.com/posts/keycloak-user-federation-with-ldap-and-active-directory/", "description": ""}, {"name": "JDD2015 - Keycloak Open Source Identity and Access Management Solution", "url": "https://www.youtube.com/watch?v=TuEkj25lbd0", "description": ""}, {"name": "2015 Using Tomcat and Keycloak in an iFrame", "url": "https://www.youtube.com/watch?v=nF_lw7uIxao", "description": ""}, {"name": "2016 You've Got Microservices Now Secure Them", "url": "https://www.youtube.com/watch?v=SfVhqf-rMQY", "description": ""}, {"name": "2016 Keycloak: Open Source Single Sign On - Sebastian Rose - AOE conf (german)", "url": "https://www.youtube.com/watch?v=wbKw0Bwyne4", "description": ""}, {"name": "2016 S\u00e9curiser ses applications back et front facilement avec Keycloak (french)", "url": "https://www.youtube.com/watch?v=bVidgluUcg0", "description": ""}, {"name": "2016 Keycloak and Red Hat Mobile Application Platform", "url": "https://www.youtube.com/watch?v=4NBgiHM5aOA", "description": ""}, {"name": "2016 Easily secure your Front and back applications with KeyCloak", "url": "https://www.youtube.com/watch?v=RGp4HUKikts", "description": ""}, {"name": "2017 Easily secure your Spring Boot applications with Keycloak - Part 1", "url": "https://developers.redhat.com/video/youtube/vpgRTPFDHAw/", "description": ""}, {"name": "2017 Easily secure your Spring Boot applications with Keycloak - Part 2", "url": "https://developers.redhat.com/video/youtube/O5ePCWON08Y/", "description": ""}, {"name": "2018 How to secure your Spring Apps with Keycloak by Thomas Darimont @ Spring I/O 2018", "url": "https://www.youtube.com/watch?v=haHFoeWUj0w", "description": ""}, {"name": "2018 DevNation Live | A Deep Dive into Keycloak", "url": "https://www.youtube.com/watch?v=ZxpY_zZ52kU", "description": ""}, {"name": "2018 IDM Europe: WSO2 Identity Server vs. Keycloak (Dmitry Kann)", "url": "https://www.youtube.com/watch?v=hnjBiGsEDoU", "description": ""}, {"name": "2018 JPrime|Building an effective identity and access management architecture with Keycloak (Sebastien Blanc)", "url": "https://www.youtube.com/watch?v=bMqcGkCvUVQ", "description": ""}, {"name": "2018 WJAX| Sichere Spring-Anwendungen mit Keycloak", "url": "https://www.youtube.com/watch?v=6Z490EMcafs", "description": ""}, {"name": "2019 Spring I/O | Secure your Spring Apps with Keycloak", "url": "https://www.youtube.com/watch?v=KrOd5wIkqls", "description": ""}, {"name": "2019 DevoxxFR | Maitriser sa gestion de l'identit\u00e9 avec Keycloak (L. Benoit, T. Recloux, S. Blanc)", "url": "https://www.youtube.com/watch?v=0cziL__0-K8", "description": ""}, {"name": "2019 DevConf | Fine - Grained Authorization with Keycloak SSO (Marek Posolda)", "url": "https://www.youtube.com/watch?v=yosg4St0iUw", "description": ""}, {"name": "2019 VoxxedDays Minsk | Bilding an effective identity and access management architecture with Keycloak (Sebastien Blanc)", "url": "https://www.youtube.com/watch?v=RupQWmYhrLA", "description": ""}, {"name": "2019 Single-Sign-On Authentifizierung mit dem Keycloak Identity Provider | jambit CoffeeTalk", "url": "https://www.youtube.com/watch?v=dnY6ORaFNY8", "description": ""}, {"name": "2020 Keycloak Team | Keycloak Pitch", "url": "https://www.youtube.com/watch?v=GZTN_VXjoQw", "description": ""}, {"name": "2020 Keycloak Team | Keycloak Overview", "url": "https://www.youtube.com/watch?v=duawSV69LDI", "description": ""}, {"name": "2020 Please-open.it : oauth2 dans le monde des ops (french)", "url": "https://www.youtube.com/watch?v=S-9X50QajmY", "description": ""}, {"name": "2022 Secure digital transformation via keycloak's FAPI - DevConf.cz Mini | June 2022", "url": "https://www.youtube.com/watch?v=Ao15PH2BAw0", "description": ""}, {"name": "Example how to configure Keycloak fine grained admin permissions", "url": "https://www.youtube.com/watch?v=ZrWH9nuumbg", "description": ""}, {"name": "2025 FrosCon |\u00a0Delegate authentication and a lot more to Keycloak with OpenID Connect, Alexander Schwartz", "url": "https://media.ccc.de/v/froscon2025-3237-delegate_authentication_and_a_lot_more_to_keycloak_with_openid_connect", "description": ""}, {"name": "Keycloak IGA (Keycloak fork)", "url": "https://github.com/tide-foundation/keycloak-IGA", "description": "", "stars": "12"}, {"name": "Keycloak 101", "url": "https://stevenolen.github.io/kc101-talk/#1", "description": ""}, {"name": "Keycloak Identity and Access Management by \u0141ukasz Budnik", "url": "https://www.youtube.com/playlist?list=PLPZal7ksxNs0mgScrJxrggEayV-TPZ9sA", "description": ""}, {"name": "Keycloak by Niko K\u00f6bler", "url": "https://www.youtube.com/playlist?list=PLNn3plN7ZiaowUvKzKiJjYfWpp86u98iY", "description": ""}, {"name": "Keycloak Playlist by hexaDefence", "url": "https://youtu.be/35bflT_zxXA", "description": ""}, {"name": "Keycloak Tutorial Series by CodeLens", "url": "https://www.youtube.com/watch?v=Lr9WeIMtFow\\&list=PLeGNmkzI56BTjRxNGxUhh4k30FD_gy0pC", "description": ""}, {"name": "KeycloakDevDay 2024 by dasniko", "url": "https://www.youtube.com/watch?v=lQH-yNrF_As\\&list=PLNn3plN7ZiaqXjiDSB1KDaF3bCDuQmDgw", "description": ""}, {"name": "Official Keycloak Node.js Admin Client", "url": "https://github.com/keycloak/keycloak-admin-client/", "description": ""}, {"name": "Keycloak Node.js TypeScript Admin Client by Canner", "url": "https://github.com/Canner/keycloak-admin/", "description": "", "stars": "605"}, {"name": "Keycloak Go Client by Cloudtrust", "url": "https://github.com/cloudtrust/keycloak-client", "description": "", "stars": "25"}, {"name": "Keycloak Nest.js Admin Client by Relevant Fruit", "url": "https://github.com/relevantfruit/nestjs-keycloak-admin", "description": "", "stars": "192"}, {"name": "Keycloak Mock Library", "url": "https://github.com/TNG/keycloak-mock", "description": "", "stars": "133"}, {"name": ".NET / C# Keycloak.RestApiClient", "url": "https://github.com/fschick/Keycloak.RestApiClient", "description": "", "stars": "86"}, {"name": "ACKC: Python API Client for Keycloak", "url": "https://github.com/acie-io/ackc", "description": "", "stars": "0"}, {"name": "Keycloak Extensions List", "url": "https://www.keycloak.org/extensions.html", "description": ""}, {"name": "Keycloak Benchmark Project", "url": "https://github.com/keycloak/keycloak-benchmark", "description": "", "stars": "169"}, {"name": "Keycloak: Link IdP Login with User Provider", "url": "https://github.com/ohioit/keycloak-link-idp-with-user", "description": "", "stars": "25"}, {"name": "Client Owner Manager: Control who can edit a client", "url": "https://github.com/cyclone-project/cyclone-client-registration", "description": "", "stars": "6"}, {"name": "Keyloak Proxy written in Go", "url": "https://github.com/gambol99/keycloak-proxy", "description": "", "stars": "949"}, {"name": "Script based ProtocolMapper extension for SAML", "url": "https://github.com/cloudtrust/keycloak-client-mappers", "description": "", "stars": "8"}, {"name": "Realm export REST resource by Cloudtrust", "url": "https://github.com/cloudtrust/keycloak-export", "description": "", "stars": "51"}, {"name": "Keycloak JDBC Ping Setup by moremagic", "url": "https://github.com/moremagic/keycloak-jdbc-ping", "description": "", "stars": "12"}, {"name": "SMS 2 Factor Authentication for Keycloak via AWS SNS", "url": "https://github.com/nickpack/keycloak-sms-authenticator-sns", "description": "", "stars": "72"}, {"name": "SMS 2 Factor Authentiation for Keycloak via SMS by Alliander", "url": "https://github.com/Alliander/keycloak-sms-authenticator", "description": ""}, {"name": "Identity Provider for vk.com", "url": "https://github.com/mrk08/keycloak-vk", "description": ""}, {"name": "CAS Protocol Support", "url": "https://github.com/Doccrazy/keycloak-protocol-cas", "description": "", "stars": "67"}, {"name": "WS-FED Support", "url": "https://github.com/cloudtrust/keycloak-wsfed", "description": "", "stars": "38"}, {"name": "Keycloak Discord Support", "url": "https://github.com/wadahiro/keycloak-discord", "description": "", "stars": "159"}, {"name": "Keycloak Login with User Attribute", "url": "https://github.com/cnieg/keycloak-login-attribute", "description": "", "stars": "48"}, {"name": "zonaut/keycloak-extensions", "url": "https://github.com/zonaut/keycloak-extensions", "description": "", "stars": "228"}, {"name": "leroyguillaume/keycloak-bcrypt", "url": "https://github.com/leroyguillaume/keycloak-bcrypt", "description": "", "stars": "164"}, {"name": "SPI Authenticator in Nodejs", "url": "https://www.npmjs.com/package/keycloak-rest-authenticator", "description": ""}, {"name": "Have I Been Pwned? Keycloak Password Policy", "url": "https://github.com/alexashley/keycloak-password-policy-have-i-been-pwned", "description": "", "stars": "23"}, {"name": "Keycloak Eventlistener for Google Cloud Pub Sub", "url": "https://github.com/acesso-io/keycloak-event-listener-gcpubsub", "description": ""}, {"name": "Enforcing Password policy based on attributes of User Groups", "url": "https://github.com/sayedcsekuet/keycloak-user-group-based-password-policy", "description": "", "stars": "9"}, {"name": "Verify Email with Link or Code by hokumski", "url": "https://github.com/hokumski/keycloak-verifyemailwithcode", "description": "", "stars": "9"}, {"name": "Role-based Docker registry authentication", "url": "https://github.com/lifs-tools/keycloak-docker-role-mapper", "description": "", "stars": "12"}, {"name": "SCIM for keycloak", "url": "https://github.com/Captain-P-Goldfish/scim-for-keycloak", "description": "", "stars": "204"}, {"name": "Keycloak Kafka Module", "url": "https://github.com/SnuK87/keycloak-kafka", "description": "", "stars": "134"}, {"name": "Useful Keycloak EventListenerProvider implementations and utilities", "url": "https://github.com/p2-inc/keycloak-events", "description": "", "stars": "286"}, {"name": "Keycloak: Home IdP Discovery extension", "url": "https://github.com/sventorben/keycloak-home-idp-discovery", "description": "", "stars": "328"}, {"name": "Keycloak Metrics SPI", "url": "https://github.com/aerogear/keycloak-metrics-spi", "description": "", "stars": "616"}, {"name": "Organizations for Keycloak by Phase Two", "url": "https://github.com/p2-inc/keycloak-orgs", "description": "", "stars": "522"}, {"name": "Flexible IdP mapper for OIDC and SAML providers", "url": "https://github.com/LucaFilipozzi/keycloak-regex-mapper", "description": "", "stars": "20"}, {"name": "2FA with Code sent via Email", "url": "https://github.com/mesutpiskin/keycloak-2fa-email-authenticator", "description": "", "stars": "262"}, {"name": "Admin Portal for User and Organization management by Phase Two", "url": "https://github.com/p2-inc/phasetwo-admin-portal", "description": "", "stars": "31"}, {"name": "MagicLink Authenticator by Phase Two", "url": "https://github.com/p2-inc/keycloak-magic-link", "description": "", "stars": "388"}, {"name": "Keycloak Metrics based on Micrometer", "url": "https://github.com/kokuwaio/keycloak-event-metrics", "description": "", "stars": "40"}, {"name": "softwarefactory-project/keycloak-filter-provider-users", "url": "https://github.com/softwarefactory-project/keycloak-filter-provider-users", "description": "", "stars": "9"}, {"name": "rciam/keycloak-group-management", "url": "https://github.com/rciam/keycloak-group-management", "description": "", "stars": "19"}, {"name": "embesozzi/keycloak-webauthn-conditional-mediation WebAuthn Support for Passkeys", "url": "https://github.com/embesozzi/keycloak-webauthn-conditional-mediation", "description": "", "stars": "27"}, {"name": "Email Notifications when login from a new IP and Login History", "url": "https://github.com/eliskachylikova/keycloak-extensions", "description": "", "stars": "8"}, {"name": "Keycloak Authenticator for Duo's Universal Prompt", "url": "https://github.com/instipod/DuoUniversalKeycloakAuthenticator", "description": "", "stars": "60"}, {"name": "Keycloak extension for creating multi-tenant IAM for B2B SaaS applications", "url": "https://github.com/anarsultanov/keycloak-multi-tenancy", "description": "", "stars": "168"}, {"name": "OpenID Connect for Identity Assurance (OIDC4IDA) on Keycloak", "url": "https://github.com/Bredstone/Keycloak-Extension-OIDC4IDA", "description": "", "stars": "3"}, {"name": "Keycloak Testcontainer for Node.js", "url": "https://github.com/slemke/keycloak-testcontainer", "description": "", "stars": "4"}, {"name": "Keycloak GDPR Event Logger", "url": "https://github.com/slemke/keycloak-gdpr-event-logger", "description": "", "stars": "8"}, {"name": "Keycloak Backup Email Required Action", "url": "https://github.com/slemke/keycloak-backup-email", "description": "", "stars": "0"}, {"name": "Keycloak Terms Authenticator: Require Terms and Conditions on every login", "url": "https://github.com/slemke/keycloak-terms-authenticator", "description": "", "stars": "0"}, {"name": "Keycloak Adaptive Authentication Extension by @mabartos", "url": "https://github.com/mabartos/keycloak-adaptive-authn", "description": "", "stars": "64"}, {"name": "Keycloak GraphQL API by @blevine", "url": "https://github.com/blevine/keycloak-graphql", "description": "", "stars": "11"}, {"name": "Keycloak SCIM Federation Support", "url": "https://lab.libreho.st/libre.sh/scim/keycloak-scim", "description": ""}, {"name": "Keycloak Trusted Device Support by @wouterh-dev", "url": "https://github.com/wouterh-dev/keycloak-spi-trusted-device", "description": "", "stars": "52"}, {"name": "Keycloak MFA Plugins by @netzbegruenung", "url": "https://github.com/netzbegruenung/keycloak-mfa-plugins", "description": "", "stars": "252"}, {"name": "Keycloak OpenFGA Event Publisher by @embesozzi", "url": "https://github.com/embesozzi/keycloak-openfga-event-publisher", "description": "", "stars": "51"}, {"name": "JavaScript LDAP\\_ID ScriptMapper by @netzbegruenung", "url": "https://github.com/netzbegruenung/keycloak-scriptmapper-ldap-id", "description": "", "stars": "2"}, {"name": "evosec/keycloak-ipaddress-authenticator", "url": "https://github.com/evosec/keycloak-ipaddress-authenticator", "description": "", "stars": "48"}, {"name": "Identity provider for German eID L21s/keycloak-eid-identity-provider", "url": "https://github.com/L21s/keycloak-eid-identity-provider/tree/main", "description": "", "stars": "6"}, {"name": "Identity provider for German eID governikus/keycloak-eid-identity-provider", "url": "https://gitlab.opencode.de/governikus/keycloak-eid-identity-provider", "description": ""}, {"name": "ALTCHA Captcha Extension for Keycloak", "url": "https://git.lacontrevoie.fr/lacontrevoie/keycloak-altcha", "description": ""}, {"name": "Keycloak Webhooks from vymalo/keycloak-webhook", "url": "https://github.com/vymalo/keycloak-webhook", "description": "", "stars": "100"}, {"name": "Notification on Impersonation SebastEnn/impersonation-notification", "url": "https://github.com/SebastEnn/impersonation-notification", "description": "", "stars": "4"}, {"name": "SPIFFE SVID Client Authenticator for Keycloak", "url": "https://github.com/christian-posta/spiffe-svid-client-authenticator", "description": "", "stars": "5"}, {"name": "(Send) Email on user creation", "url": "https://github.com/stfc/keycloak-email-on-user-creation", "description": "", "stars": "5"}, {"name": "Keycloak Custom Modules for SRG hardening", "url": "https://github.com/mitre/keycloak-custom-policies", "description": "", "stars": "4"}, {"name": "tidecloak (Keycloak fork)", "url": "https://tide.org/tidecloak", "description": ""}, {"name": "Keycloak reCAPTCHA Password Defense", "url": "https://github.com/califio/keycloak-recaptcha-password-defense", "description": "", "stars": "13"}, {"name": "Keycloak Custom Attribute IDP Linking", "url": "https://github.com/sd-f/keycloak-custom-attribute-idp-linking", "description": "", "stars": "34"}, {"name": "KETE - Event forwarding", "url": "https://fortunen.github.io/kete", "description": ""}, {"name": "Keycloak Cookieless IDP Extension", "url": "https://github.com/dominikschlosser/keycloak-cookieless-idp-extension", "description": "", "stars": "1"}, {"name": "Pin Code Authenticator for Keycloak ACR/LOA", "url": "https://github.com/ldesroch/keycloak-pin-code-authenticator", "description": "", "stars": "0"}, {"name": "Keycloak-GeoAware is an extension for Keycloak that integrates geolocation and device monitoring", "url": "https://b2-code.github.io/Keycloak-GeoAware/", "description": ""}, {"name": "Keycloak HTTP/MQTT/CoAP IoT Brokers Adapter", "url": "https://github.com/authbroker/authbroker", "description": "", "stars": "8"}, {"name": "Official Keycloak Node.js Connect Adapter", "url": "https://github.com/keycloak/keycloak-nodejs-connect", "description": "", "stars": "735"}, {"name": "Keycloak support for Aurelia", "url": "https://github.com/waynepennington/aurelia-keycloak", "description": "", "stars": "4"}, {"name": "Keycloak OAuth2 Auth for PHP", "url": "https://github.com/stevenmaguire/oauth2-keycloak", "description": "", "stars": "227"}, {"name": "Jenkins Keycloak Authentication Plugin", "url": "https://github.com/jenkinsci/keycloak-plugin", "description": "", "stars": "41"}, {"name": "Meteor Keycloak Accounts", "url": "https://github.com/mxab/meteor-keycloak", "description": "", "stars": "6"}, {"name": "HapiJS Keycloak Auth", "url": "https://github.com/felixheck/hapi-auth-keycloak", "description": "", "stars": "36"}, {"name": "zmartzone mod\\_auth\\_openidc for Apache 2.x", "url": "https://github.com/zmartzone/mod_auth_openidc", "description": "", "stars": "1.1k"}, {"name": "Duo Security MFA Authentication for Keycloak", "url": "https://github.com/mulesoft-labs/keycloak-duo-spi", "description": ""}, {"name": "Extension Keycloak facilitant l'utilisation de FranceConnect", "url": "https://github.com/InseeFr/Keycloak-FranceConnect", "description": "", "stars": "102"}, {"name": "Ambassador Keycloak Support", "url": "https://www.getambassador.io/reference/idp-support/keycloak/", "description": ""}, {"name": "Keycloak Python Client", "url": "https://github.com/keycloak-client/keycloak-client", "description": "", "stars": "57"}, {"name": "Keycloak Terraform Provider", "url": "https://github.com/mrparkers/terraform-provider-keycloak", "description": "", "stars": "898"}, {"name": "Keycloak ADFS OpenID Connect", "url": "https://www.michaelboeynaems.com/keycloak-ADFS-OIDC.html", "description": ""}, {"name": "React/NextJS Keycloak Bindings", "url": "https://github.com/panz3r/react-keycloak", "description": "", "stars": "567"}, {"name": "NextJS + tailwind + keycloak integration", "url": "https://github.com/santiblanko/keycloak-nextjs-auth", "description": "", "stars": "9"}, {"name": "Keycloak Open-Shift integration", "url": "https://github.com/keycloak/openshift-integration", "description": "", "stars": "22"}, {"name": "Keycloak, Kong and Konga setup scripts (local development)", "url": "https://github.com/JaouherK/Kong-konga-Keycloak", "description": "", "stars": "14"}, {"name": "SSO for Keycloak and Nextcloud with SAML", "url": "https://stackoverflow.com/questions/48400812/sso-with-saml-keycloak-and-nextcloud", "description": ""}, {"name": "Keycloak Connect GraphQL Adapter for Node.js", "url": "https://github.com/aerogear/keycloak-connect-graphql", "description": "", "stars": "157"}, {"name": "python-keycloak", "url": "https://github.com/marcospereirampj/python-keycloak", "description": "", "stars": "865"}, {"name": "Keycloak and PrivacyId3a docker-compose (local development)", "url": "https://github.com/JaouherK/keycloak-privacyIdea", "description": "", "stars": "0"}, {"name": "Nerzal/gocloak Golang Keycloak API Package", "url": "https://github.com/Nerzal/gocloak", "description": "", "stars": "1.2k"}, {"name": "Apple Social Identity Provider for Keycloak", "url": "https://github.com/BenjaminFavre/keycloak-apple-social-identity-provider", "description": "", "stars": "116"}, {"name": "Micrometer Keycloak extension", "url": "https://github.com/micrometer-metrics/micrometer-keycloak", "description": "", "stars": "6"}, {"name": "Keycloak Provider for Laravel's Socialite Plugin", "url": "https://socialiteproviders.com/Keycloak/", "description": ""}, {"name": "Vault Keycloak Plugin", "url": "https://github.com/Serviceware/vault-plugin-secrets-keycloak", "description": "", "stars": "19"}, {"name": "mantelo (Python Admin Client)", "url": "https://github.com/derlin/mantelo", "description": "", "stars": "33"}, {"name": "Keyloak Integration for the German E-Health ID (GesundheitsID)", "url": "https://github.com/oviva-ag/ehealthid-relying-party", "description": "", "stars": "22"}, {"name": "Keycloak AuthServices .NET", "url": "https://nikiforovall.github.io/keycloak-authorization-services-dotnet/", "description": ""}, {"name": "KETE - Event forwarding", "url": "https://fortunen.github.io/kete", "description": ""}, {"name": "Keycloak with istio envoy jwt-auth proxy", "url": "https://www.youtube.com/watch?v=wscX7JMfuBI", "description": ""}, {"name": "Community Keycloak Ionic Theme", "url": "https://github.com/lfryc/keycloak-ionic-theme", "description": "", "stars": "21"}, {"name": "A Keycloak theme based on the AdminLTE UI library", "url": "https://github.com/MAXIMUS-DeltaWare/adminlte-keycloak-theme", "description": "", "stars": "91"}, {"name": "GOV.UK Theme", "url": "https://github.com/UKHomeOffice/keycloak-theme-govuk", "description": "", "stars": "144"}, {"name": "Carbon Design", "url": "https://github.com/httpsOmkar/carbon-keycloak-theme", "description": "", "stars": "27"}, {"name": "Modern", "url": "https://keycloakthemes.com/themes/modern", "description": ""}, {"name": "Adminlte", "url": "https://git.uptic.nl/uptic-public-projects/uptic-keyclock-theme-adminlte", "description": ""}, {"name": "keycloakify: Create Keycloak themes using React", "url": "https://github.com/InseeFrLab/keycloakify", "description": "", "stars": "2.4k"}, {"name": "Tailcloakify: Tailwind CSS Keycloakify Theme", "url": "https://github.com/ALMiG-Kompressoren-GmbH/tailcloakify", "description": "", "stars": "75"}, {"name": "Keywind: Component-based theme built with Tailwind CSS", "url": "https://github.com/lukin/keywind", "description": "", "stars": "896"}, {"name": "TailwindUI theme", "url": "https://github.com/santiblanko/tailwind-keycloak-theme", "description": "", "stars": "44"}, {"name": "Phase Two: Keycloak login theme template", "url": "https://github.com/p2-inc/keycloak-theme-template", "description": "", "stars": "47"}, {"name": "Phase Two: Extension for runtime loading of CSS themes", "url": "https://github.com/p2-inc/keycloak-themes", "description": "", "stars": "49"}, {"name": "Phase Two: 3 CSS-only Keycloak theme examples", "url": "https://github.com/p2-inc/keycloak-themes/tree/main/examples", "description": "", "stars": "49"}, {"name": "Official Keycloak Docker Images", "url": "https://github.com/jboss-dockerfiles/keycloak", "description": "", "stars": "1.5k"}, {"name": "Keycloak Examples as Docker Image", "url": "https://hub.docker.com/r/jboss/keycloak-examples", "description": ""}, {"name": "Keycloak Maven SDK for managing the entire lifecycle of your extensions with Docker", "url": "https://github.com/OpenPj/keycloak-docker-quickstart", "description": "", "stars": "33"}, {"name": "Keycloak with CRDB Support", "url": "https://quay.io/repository/phasetwo/keycloak-crdb", "description": ""}, {"name": "Deprecated Keycloak Helm Chart", "url": "https://github.com/codecentric/helm-charts/tree/master/charts/keycloak", "description": "", "stars": "714"}, {"name": "codecentric Keycloak Helm Chart", "url": "https://github.com/codecentric/helm-charts/tree/master/charts/keycloak", "description": "", "stars": "714"}, {"name": "Import / Export Keycloak Config", "url": "https://gist.github.com/unguiculus/19618ef57b1863145262191944565c9d", "description": ""}, {"name": "keycloak-operator", "url": "https://github.com/keycloak/keycloak-operator", "description": "", "stars": "433"}, {"name": "keycloakmigration: Manage your Keycloak configuration with code", "url": "https://github.com/klg71/keycloakmigration", "description": "", "stars": "126"}, {"name": "tool to autogenerate an OpenAPI Specification for Keycloak's Admin API", "url": "https://github.com/ccouzens/keycloak-openapi", "description": "", "stars": "183"}, {"name": "oidc-bash-client", "url": "https://github.com/please-openit/oidc-bash-client", "description": "", "stars": "120"}, {"name": "louketo-proxy (FKA Gatekeeper)", "url": "https://github.com/louketo/louketo-proxy", "description": "", "stars": "949"}, {"name": "keycloak-config-cli: Configuration as Code for Keycloak", "url": "https://github.com/adorsys/keycloak-config-cli", "description": "", "stars": "1.1k"}, {"name": "Keycloak Pulumi", "url": "https://github.com/pulumi/pulumi-keycloak", "description": "", "stars": "52"}, {"name": "Keycloak on AWS", "url": "https://github.com/aws-samples/keycloak-on-aws", "description": "", "stars": "198"}, {"name": "aws-cdk construct library that allows you to create KeyCloak on AWS in TypeScript or Python", "url": "https://github.com/aws-samples/cdk-keycloak", "description": "", "stars": "89"}, {"name": "keycloak-scanner Python CLI", "url": "https://github.com/NeuronAddict/keycloak-scanner", "description": "", "stars": "61"}, {"name": "Keycloak RestAPI Postman Collection", "url": "https://www.postman.com/mverma99/workspace/my-workspace/collection/25610427-e8685d30-4671-45fe-812e-ca10dba1df28", "description": ""}, {"name": "Keycloak Configurator", "url": "https://github.com/CycriLabs/keycloak-configurator", "description": "", "stars": "20"}, {"name": "kcwarden Config Auditor", "url": "https://github.com/iteratec/kcwarden", "description": "", "stars": "98"}, {"name": "Keycloak deployment with CDK on AWS with Fargate", "url": "https://github.com/aws-samples/cdk-keycloak", "description": "", "stars": "89"}, {"name": "Examples from Keycloak Book: Keycloak - Identity and Access Management for Modern Applications", "url": "https://github.com/PacktPublishing/Keycloak-Identity-and-Access-Management-for-Modern-Applications", "description": "", "stars": "274"}, {"name": "Official Examples", "url": "https://github.com/keycloak/keycloak/tree/master/examples", "description": "", "stars": "33k"}, {"name": "Keycloak Quickstarts", "url": "https://github.com/keycloak/keycloak-quickstarts", "description": "", "stars": "2.3k"}, {"name": "Drupal 7.0 with Keycloak", "url": "https://gist.github.com/thomasdarimont/17fa146c4fb5440d7fc2ee6322ec392d", "description": ""}, {"name": "Securing Realm Resources With Custom Roles", "url": "https://github.com/dteleguin/custom-admin-roles", "description": "", "stars": "15"}, {"name": "BeerCloak: a comprehensive KeyCloak extension example", "url": "https://github.com/dteleguin/beercloak", "description": "", "stars": "141"}, {"name": "KeyCloak Extensions: Securing Realm Resources With Custom Roles", "url": "https://github.com/dteleguin/custom-admin-roles", "description": "", "stars": "15"}, {"name": "Red Hat Single Sign-On Labs", "url": "https://github.com/RedHatWorkshops/red-hat-sso", "description": "", "stars": "13"}, {"name": "Spring Boot Keycloak Tutorial", "url": "https://github.com/sebastienblanc/spring-boot-keycloak-tutorial", "description": "", "stars": "204"}, {"name": "Custom Keycloak Docker Image of Computer Science House of RIT", "url": "https://github.com/ComputerScienceHouse/keycloak-docker", "description": "", "stars": "8"}, {"name": "Example of custom password hash SPI for Keycloak", "url": "https://github.com/pavelbogomolenko/keycloak-custom-password-hash", "description": "", "stars": "28"}, {"name": "Example for a custom http-client-provider with Proxy support", "url": "https://github.com/xiaoyvr/custom-http-client-provider", "description": "", "stars": "3"}, {"name": "Monitor your keycloak with prometheus", "url": "https://github.com/larscheid-schmitzhermes/keycloak-monitoring-prometheus", "description": "", "stars": "64"}, {"name": "Custom User Storage Provider .ear with jboss-cli setup", "url": "https://github.com/thomasdarimont/keycloak-user-storage-provider-demo", "description": "", "stars": "92"}, {"name": "Keycloak - Experimental extensions by Stian Thorgersen/Keycloak", "url": "https://github.com/stianst/keycloak-experimental", "description": "", "stars": "134"}, {"name": "Securing Spring Boot Admin & Actuator Endpoints with Keycloak", "url": "https://github.com/thomasdarimont/spring-boot-admin-keycloak-example", "description": "", "stars": "59"}, {"name": "A Keycloak Mobile Implementation using Angular v4 and Ionic v3", "url": "https://github.com/tomjackman/keyonic-v2", "description": "", "stars": "24"}, {"name": "Example for Securing Apps with Keycloak on Kubernetes", "url": "https://github.com/stianst/demo-kubernetes", "description": "", "stars": "55"}, {"name": "Example for Securing AspDotNet Core Apps with Keycloak", "url": "https://github.com/thomasdarimont/kc-dnc-demo", "description": "", "stars": "40"}, {"name": "Example for passing custom URL parameters to a Keycloak theme for dynamic branding", "url": "https://github.com/dteleguin/keycloak-dynamic-branding", "description": "", "stars": "33"}, {"name": "Angular Webapp secured with Keycloak", "url": "https://github.com/CodepediaOrg/bookmarks.dev", "description": "", "stars": "380"}, {"name": "Keycloak Theme Development Kit", "url": "https://github.com/anthonny/kit-keycloak-theme", "description": "", "stars": "51"}, {"name": "Keycloak Clustering examples", "url": "https://github.com/ivangfr/keycloak-clustered", "description": "", "stars": "197"}, {"name": "Keycloak Last Login Date Event Listener", "url": "https://github.com/ThoreKr/keycloak-last-login-event-listener", "description": "", "stars": "34"}, {"name": "Keycloak Project Example (Customizations, Extensions, Configuration)", "url": "https://github.com/thomasdarimont/keycloak-project-example", "description": "", "stars": "394"}, {"name": "Example of adding API Key authentication to Keycloak", "url": "https://github.com/zak905/keycloak-api-key-demo", "description": "", "stars": "151"}, {"name": "Example for using Keycloak Authorization with ASP.NET Core", "url": "https://github.com/NikiforovAll/keycloak-authorization-services-dotnet", "description": "", "stars": "658"}, {"name": "FAPI demo from DevConf.cz Mini: Secure digital transformation via keycloak's FAPI", "url": "https://github.com/mposolda/fapi-demo/tree/main", "description": "", "stars": "4"}, {"name": "Keycloak enviornment with WebAuthn Support for Stepup Auth with MFA Biometrics and Passkeys (by embesozzi)", "url": "https://github.com/embesozzi/keycloak-workshop-stepup-mfa-biometrics", "description": "", "stars": "58"}, {"name": "How to: Keycloak - ASP.NET Core - Angular", "url": "https://github.com/fschick/Keycloak.ASPNet.Angular", "description": "", "stars": "49"}, {"name": "Verifiable Credential Authentication with OpenID Connect (VC-AuthN OIDC)", "url": "https://github.com/bcgov/vc-authn-oidc", "description": "", "stars": "158"}, {"name": "FIDO2 with Keycloak for 1FA and 2FA christian-2/oidc-passkey", "url": "https://github.com/christian-2/oidc-passkey", "description": "", "stars": "3"}, {"name": "A simple Django app to use Keycloak over OIDC by Amsterdam/keycloak\\_oidc", "url": "https://github.com/Amsterdam/keycloak_oidc", "description": "", "stars": "28"}, {"name": "Keycloak as a Verifiable Credential Issuer with OID4VCI by Adorsys", "url": "https://github.com/adorsys/keycloak-ssi-deployment", "description": "", "stars": "15"}, {"name": "Keycloak and SPIRE for Agent Identity", "url": "https://github.com/christian-posta/keycloak-agent-identity", "description": "", "stars": "29"}, {"name": "Gatling based Benchmark by @rvansa", "url": "https://github.com/rvansa/keycloak-benchmark", "description": "", "stars": "34"}, {"name": "Keycloak on Stackoverflow", "url": "https://stackoverflow.com/questions/tagged/keycloak", "description": ""}, {"name": "Red Hat build of Keycloak", "url": "https://access.redhat.com/products/red-hat-build-of-keycloak", "description": ""}, {"name": "Red Hat Single Sign-On", "url": "https://access.redhat.com/products/red-hat-single-sign-on", "description": ""}, {"name": "INTEGSOFT UNIFIED USER CREDENTIALS WITH KEYCLOAK SSO", "url": "https://www.integsoft.cz/en/sso.html#what-is-sso", "description": ""}, {"name": "JIRA SSO Plugin by codecentric", "url": "https://marketplace.atlassian.com/plugins/de.codecentric.atlassian.oidc.jira-oidc-plugin/server/overview", "description": ""}, {"name": "Keycloak Competence Center by Inventage AG", "url": "https://keycloak.ch/", "description": ""}, {"name": "Keycloak as a Service", "url": "https://www.cloud-iam.com", "description": ""}, {"name": "Bare.Id - GDPR compliant Keycloak as a Service", "url": "https://bare.id/", "description": ""}, {"name": "Skycloak", "url": "https://skycloak.io/", "description": ""}, {"name": "loginfactor", "url": "https://www.loginfactor.com/", "description": ""}, {"name": "univention", "url": "https://www.univention.com/", "description": ""}, {"name": "Keymate", "url": "https://keymate.io", "description": ""}, {"name": "Find sites using Keycloak with google", "url": "https://www.google.de/search?q=inurl%3Aauth+inurl%3Arealms+inurl%3Aprotocol\\&oq=inurl%3A\\&client=ubuntu\\&sourceid=chrome\\&ie=UTF-8", "description": ""}, {"name": "Keycloak Dev Bookmarks", "url": "http://bookmarks.dev/search?q=keycloak", "description": "Use the tag [keycloak](https://www.bookmarks.dev/tagged/keycloak)"}, {"name": "Use fail2ban to block brute-force attacks to keycloak server", "url": "https://gist.github.com/drmalex07/3eba8b98d0ac4a1e821e8e721b3e1816", "description": ""}, {"name": "Pentest-Report Keycloak 8.0 Audit & Pentest 11.2019 by Cure53", "url": "https://cure53.de/pentest-report_keycloak.pdf", "description": ""}, {"name": "Keycloak - CNCF Security SIG - Self Assesment", "url": "https://docs.google.com/document/d/14IIGliP3BWjdS-0wfOk3l_1AU8kyoSiLUzpPImsz4R0/edit#", "description": ""}]}], "name": ""}