{"id":28420684,"url":"https://github.com/redhat-developer/rhbk-quickstarts","last_synced_at":"2025-06-26T17:32:03.674Z","repository":{"id":207130267,"uuid":"716486185","full_name":"redhat-developer/rhbk-quickstarts","owner":"redhat-developer","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-05T15:32:04.000Z","size":171,"stargazers_count":8,"open_issues_count":6,"forks_count":5,"subscribers_count":11,"default_branch":"26.x","last_synced_at":"2025-06-05T05:29:42.975Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-developer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-09T08:38:35.000Z","updated_at":"2025-03-19T14:40:16.000Z","dependencies_parsed_at":"2024-07-22T16:40:16.262Z","dependency_job_id":null,"html_url":"https://github.com/redhat-developer/rhbk-quickstarts","commit_stats":null,"previous_names":["redhat-developer/rhbk-quickstarts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-developer/rhbk-quickstarts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Frhbk-quickstarts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Frhbk-quickstarts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Frhbk-quickstarts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Frhbk-quickstarts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-developer","download_url":"https://codeload.github.com/redhat-developer/rhbk-quickstarts/tar.gz/refs/heads/26.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Frhbk-quickstarts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262113345,"owners_count":23261009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-05T03:49:14.827Z","updated_at":"2025-06-26T17:32:03.664Z","avatar_url":"https://github.com/redhat-developer.png","language":"Java","readme":"# \u003cspan\u003eRed Hat build of Keycloak\u003c/span\u003e Quickstarts\n\n_Red Hat build of Keycloak_ is an Open Source Identity and Access Management solution for modern Applications and Services.\n\nThe quickstarts herein provided demonstrate securing applications with _Red Hat build of Keycloak_ using different programming languages (and frameworks) \nand how to extend the server capabilities through a set of Java-based [Service Provider Interfaces(SPI)](https://access.redhat.com/documentation/en-us/red_hat_build_of_keycloak/24.0/html-single/server_developer_guide/index). \nThey provide small, specific, working examples that can be used as a reference for your own project.\n\nThey are organized in this repository under different categories (or directories) as follows:\n\n| Category  | Description                                                                           |\n|-----------|---------------------------------------------------------------------------------------|\n| extension | Examples about how to extend the server capabilities using some of the Keycloak SPIs. |\n| jakarta   | Examples about how secure Jakarta Applications                                        |\n| js        | Examples about how to secure JavaScript Applications                                  |\n| nodejs    | Examples about how to secure NodeJS Applications                                      |\n| spring    | Examples about how to secure Spring Applications                                      |\n\nFor any missing programming language and framework, you might want to consider looking at:\n\n* **Quarkus**\n  * [Securing a Client Application](https://quarkus.io/guides/security-oidc-code-flow-authentication-tutorial)\n  * [Securing a Resource Server Application](https://quarkus.io/guides/security-oidc-bearer-token-authentication-tutorial)\n\nWe are happy to accept contributions for any reference that demonstrates how to\nintegrate _Red Hat build of Keycloak_ with additional programming languages or frameworks.\n\n## Building, Testing, and Running the Quickstarts\n\nFirst clone the quickstarts repository:\n\n    git clone https://github.com/redhat-developer/rhbk-quickstarts.git\n    cd rhbk-quickstarts\n\nEach quickstart provides its own documentation with the steps you need to follow in order to build, test, and run the example.\nLook at the `README.md` file at the root of a quickstart for more details.\n\n## Maven repository\n\nIn order to use maven repository with the productized artifacts, it is needed to add repository https://maven.repository.redhat.com/ga/ to you settings.xml file.\nYou can see this repository in the [maven-settings.xml file](.github/maven-settings.xml). You can either add the repository to your default `settings.xml` file\n,which is usually in `\u003cyour-home-dir\u003e/.m2/settings.xml` file. Or you can run all the maven commands referred from individual quickstarts with the switch pointing to `maven-settings.xml` file:\n```\nmvn \u003cother arguments as described in the specific quickstarts\u003e -s \u003cpath to the file\u003e/.github/maven-settings.xml\n```\n\n### Chrome driver version\n\nAutomated tests rely on the chrome browser present on your laptop. Also you need to have correct version of chrome driver according\nto the version of the chrome browser used. In case of the issues, see [Chrome page](https://googlechromelabs.github.io/chrome-for-testing/) and download\ncorrect chrome driver version for your Chrome browser. Then add system property `webdriver.chrome.driver` when running the tests according to chrome version\nand add whole path to the chrome driver. For instance something like `-Dwebdriver.chrome.driver=/somedir/chromedriver-linux64-119.0.6045.105/chromedriver`.\n\n### Product testing\n\nPlease refer to [README for product testing](README-product-testing.md).\n\n## Help and Documentation\n\n* [Documentation](https://www.keycloak.org/documentation.html)\n* [User Mailing List](https://groups.google.com/d/forum/keycloak-user) - Mailing list for help and general questions about Keycloak\n\n## Reporting Security Vulnerabilities\n\nIf you've found a security vulnerability, please look at the [instructions on how to properly report it](https://github.com/keycloak/keycloak/security/policy)\n\n## Reporting an issue\n\nIf you believe you have discovered a defect in _Red Hat build of Keycloak_, please open [a JIRA issue](https://issues.redhat.com/browse/RHBK).\nPlease remember to provide a good summary, description as well as steps to reproduce the issue.\n\n## Contributing\n\nBefore contributing to this repository, please read our [contributing guidelines](CONTRIBUTING.md).\n\n## Related Projects\n\n* [Keycloak](https://github.com/keycloak/keycloak) - Keycloak Server and Java adapters\n* [Keycloak Node.js Connect](https://github.com/keycloak/keycloak-nodejs-connect) - Node.js adapter for Keycloak\n* [Keycloak Node.js Admin Client](https://github.com/keycloak/keycloak-nodejs-admin-client) - Node.js library for Keycloak Admin REST API\n\n## License\n\n* [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Frhbk-quickstarts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-developer%2Frhbk-quickstarts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Frhbk-quickstarts/lists"}