No description
Find a file
Hynek Mlnarik 1ae268ec6f KEYCLOAK-1881 Include key ID for REDIRECT and use it for validation
Contrary to POST binding, signature of SAML protocol message sent using
REDIRECT binding is contained in query parameters and not in the
message. This renders <dsig:KeyName> key ID hint unusable. This commit
adds <Extensions> element in SAML protocol message containing key ID so
that key ID is present in the SAML protocol message.
2016-11-04 21:53:43 +01:00
adapters KEYCLOAK-1881 Include key ID for REDIRECT and use it for validation 2016-11-04 21:53:43 +01:00
authz Merge pull request #3408 from hmlnarik/KEYCLOAK-3793 2016-10-28 06:41:48 +02:00
common KEYCLOAK-1881 KeyLocator implementation for SAML descriptor 2016-11-04 21:53:43 +01:00
core KEYCLOAK-1881 Clone OIDC adapter HttpClient tools to SAML adapter 2016-11-04 21:53:43 +01:00
dependencies Bump version 2016-10-21 07:03:15 +02:00
distribution KEYCLOAK-3726 2016-10-28 09:43:51 +02:00
examples [KEYCLOAK-3555] - Filtering photoz authz config file to update project version. 2016-11-02 18:11:30 -02:00
federation [KEYCLOAK-3580] - Migrate DBus Java from Unix Socket C library to jnr-unixsocket 2016-11-03 10:25:45 -02:00
integration KEYCLOAK-3767 kcreg should show hint for help if required arguments are missing 2016-10-28 11:54:48 +02:00
misc KEYCLOAK-3770 OIDC registration with id_token grant type should set publicClient flag to true 2016-10-20 14:10:53 +02:00
model Merge pull request #3371 from brewers/bug/cache-dynamic-resource 2016-11-02 07:19:04 -02:00
proxy Bump version 2016-10-21 07:03:15 +02:00
saml-core KEYCLOAK-1881 Include key ID for REDIRECT and use it for validation 2016-11-04 21:53:43 +01:00
saml-core-api Bump version 2016-10-21 07:03:15 +02:00
server-spi [KEYCLOAK-3704] - Registering UserSinchronizer to remove resources when the owner is removed 2016-11-02 21:40:58 -02:00
services KEYCLOAK-1881 Include key ID for REDIRECT and use it for validation 2016-11-04 21:53:43 +01:00
testsuite Merge pull request #3453 from vramik/KEYCLOAK-2957 2016-11-03 15:26:14 +01:00
themes KEYCLOAK-3816: Broken OTP setup with smaller resolutions 2016-11-02 13:53:15 -04:00
util Bump version 2016-10-21 07:03:15 +02:00
wildfly Bump version 2016-10-21 07:03:15 +02:00
.gitattributes KEYCLOAK-1385 Introduce end-of-line normalization 2015-07-17 13:46:51 +02:00
.gitignore Ignore dependency-reduced-pom.xml created by Maven Shade plugin 2016-09-29 05:27:43 -03:00
.travis.yml Tweak travis 2016-10-19 06:22:12 +02:00
License.html distro 2014-01-07 14:37:50 -05:00
pom.xml [KEYCLOAK-3580] - Migrate DBus Java from Unix Socket C library to jnr-unixsocket 2016-11-03 10:25:45 -02:00
README.md README.md 2016-10-19 17:29:23 -04:00

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.2.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