Keycloak

Documentation 21.1.2

Getting Started: OpenJDK

https://www.keycloak.org/getting-started/getting-started-zip


Перед тем как начать убедись что у тебя установлена OpenJDK версии 11 или выше

Скачай и распакуй keycloak-21.1.2.zip с оф. сайта

После распаковки у тебя должна получиться дира с именем keycloak-21.1.2

Запускай:

export KEYCLOAK_ADMIN=admin
export KEYCLOAK_ADMIN_PASSWORD=admin
./bin/kc.sh start-dev

У будет тебе тестовый keycloak


Далее логинься под админом


Realm'ы в keycloak'е это тенанты
При первом запуске в keycloak'е есть один рилм - master. Не рекомендуется его использовать для чего-то кроме управления самим keycloak'ом

Создай новый рилм для своего приложения и пользователя с паролем в нем

Залогинься под ним на http://mon-keycloak-01x.g01.i-free.ru:8080/realms/test/account
(там ты сможешь потыкать кнопки и настроить OTP)

Далее создай клиент
И задай ему:

Далее чтобы протестировать что все успешно, зайди на https://www.keycloak.org/app/

Server: All configuration

Cache

Database

Transaction

Feature

Hostname

HTTP/TLS

Health

Metrics

Proxy

Vault

Logging

If set to true, occuring stack traces are included in the StackTrace field in the GELF output.

CLI: --log-gelf-include-stack-trace Env: KC_LOG_GELF_INCLUDE_STACK_TRACE

true (default), false

log-gelf-level

The log level specifying which message levels will be logged by the GELF logger.

Message levels lower than this value will be discarded.

CLI: --log-gelf-level Env: KC_LOG_GELF_LEVEL

INFO (default)

log-gelf-max-message-size

Maximum message size (in bytes).

If the message size is exceeded, GELF will submit the message in multiple chunks.

CLI: --log-gelf-max-message-size Env: KC_LOG_GELF_MAX_MESSAGE_SIZE

8192 (default)

log-gelf-port

The port the Logstash or Graylog Host is called on.

CLI: --log-gelf-port Env: KC_LOG_GELF_PORT

12201 (default)

log-gelf-timestamp-format

Set the format for the GELF timestamp field.

Uses Java SimpleDateFormat pattern.

CLI: --log-gelf-timestamp-format Env: KC_LOG_GELF_TIMESTAMP_FORMAT

yyyy-MM-dd HH:mm:ss,SSS (default)

log-level

The log level of the root category or a comma-separated list of individual categories and their levels.

For the root category, you don’t need to specify a category.

CLI: --log-level Env: KC_LOG_LEVEL

info (default)

Security

Export

Import