Open Source Identity and Access Management For Modern Applications and Services
Java JavaScript HTML CSS FreeMarker XSLT
Latest commit 1373708 Jan 20, 2017 @stianst stianst committed on GitHub Merge pull request #3760 from sldab/state-param-no-slash
KEYCLOAK-4222 Remove slash from state parameter
Permalink
Failed to load latest commit information.
adapters KEYCLOAK-4222 Remove slash from state parameter Jan 19, 2017
authz [KEYCLOAK-4203] - Removing references to Drools Jan 18, 2017
common Bump version to 2.5.1.Final-SNAPSHOT Dec 22, 2016
core KEYCLOAK-4176 Jan 10, 2017
dependencies KEYCLOAK-4157 Move drools-bom from keycloak-parent Jan 12, 2017
distribution KEYCLOAK-4252 Update server-overlay assembly Jan 18, 2017
examples [KEYCLOAK-4203] - Removing references to Drools Jan 18, 2017
federation KEYCLOAK-4266 MSAD: User is disabled after registration Jan 19, 2017
integration KEYCLOAK-4201 Offline tokens become useless when accessing admin REST… Jan 13, 2017
misc KEYCLOAK-3857 Clustered invalidation cache fixes and refactoring. Sup… Nov 16, 2016
model Merge pull request #3770 from patriot1burke/master Jan 19, 2017
proxy Bump version to 2.5.1.Final-SNAPSHOT Dec 22, 2016
saml-core-api Bump version to 2.5.1.Final-SNAPSHOT Dec 22, 2016
saml-core Merge pull request #3715 from hmlnarik/KEYCLOAK-4160 Jan 9, 2017
server-spi-private [KEYCLOAK-4203] - Removing references to Drools Jan 18, 2017
server-spi KEYCLOAK-2333 LDAP/MSAD password policies are not used when user chan… Jan 17, 2017
services Merge pull request #3757 from mstruk/KEYCLOAK-4150 Jan 19, 2017
testsuite KEYCLOAK-4266 MSAD: User is disabled after registration Jan 19, 2017
themes Merge pull request #3757 from mstruk/KEYCLOAK-4150 Jan 19, 2017
util Bump version to 2.5.1.Final-SNAPSHOT Dec 22, 2016
wildfly Bump version to 2.5.1.Final-SNAPSHOT Dec 22, 2016
.gitattributes KEYCLOAK-1385 Introduce end-of-line normalization Jul 17, 2015
.gitignore KEYCLOAK-4101: jboss-cli script to do migration of configuration Jan 9, 2017
.travis.yml Cleanup of tests including groups for Travis Jan 3, 2017
License.html distro Jan 7, 2014
README.md fixed maven prereq version to match pom Nov 13, 2016
pom.xml Merge pull request #3693 from ssilvert/config-migration-2 Jan 16, 2017
travis-run-tests.sh Cleanup of tests including groups for Travis Jan 3, 2017

README.md

Keycloak

Open Source Identity and Access Management for modern Applications and Services.

For more information about Keycloak visit Keycloak homepage and Keycloak blog.

Building

Ensure you have JDK 8 (or newer), Maven 3.1.1 (or newer) and Git installed

java -version
mvn -version
git --version

First clone the Keycloak repository:

git clone https://github.com/keycloak/keycloak.git
cd keycloak

To build Keycloak run:

mvn install

This will build all modules and run the testsuite.

To build the distribution run:

mvn install -Pdistribution

Once completed you will find distribution archives in distribution.

Starting Keycloak

To start Keycloak during development first build as specified above, then run:

mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server 

To start Keycloak from the appliance distribution first build the distribution it as specified above, then run:

tar xfz distribution/appliance-dist/target/keycloak-appliance-dist-all-<VERSION>.tar.gz
cd keycloak-appliance-dist-all-<VERSION>/keycloak
bin/standalone.sh

To stop the server press Ctrl + C.

Help and Documentation

  • Documentation - User Guide, Admin REST API and Javadocs
  • User Mailing List - Mailing list to ask for help and general questions about Keycloak
  • JIRA - Issue tracker for bugs and feature requests

Contributing

License