Please find english version here.
Библиотека провайдеров российских социальных сетей для Keycloak
Посмотреть на это в действии можно здесь - тут используется docker образ из нашей директории на Docker Hub.
Библиотека провайдеров проверялась на следующих версиях Keycloak:
- 21.1.1
- 21.0.1
- 17.0.0
- 16.1.1
- 15.0.2
- 13.0.0
- 12.0.1
- 11.0.3
- 10.0.0
- 8.0.1
- 4.8.3.Final
- 4.5.0.Final
- 4.4.0.Final
- 3.4.3.Final
Таблица поддерживаемых версий:
Версия библиотеки | Версия Keycloak | Репозиторий |
---|---|---|
21.1.1-rsp | 21.1.1 | Maven Central |
1.0.46 | 21.0.1 | Maven Central |
1.0.43 | 17.0.0 | Maven Central |
1.0.42 | 16.1.1 | Maven Central |
1.0.38 | 15.0.2 | Maven Central |
1.0.37 | 13.0.0 | Maven Central |
1.0.32 | 12.0.4 | Maven Central |
1.0.28 | 12.0.0 | Playa Repository |
1.0.26 | 12.0.1 | Playa Repository |
1.0.25 | 11.0.3 | Playa Repository |
1.0.21 | 10.0.0 | Playa Repository |
1.0.17 | 8.0.1 | Playa Repository |
1.0.16 | 6.0.1 | Playa Repository |
1.0.15 | 4.8.3.Final | Playa Repository |
1.0.1 | 4.5.0.Final | Playa Repository |
Если вы используете Docker:
- вы можете загрузить готовый Keycloak с этим модулем и парой дополнительных тем с Docker Hub: https://github.com/playa-ru/keycloak-russian
docker pull playaru/keycloak-russian
- или соберите проект с профилем
docker
и переменной с указанием токена к GitHub (у токена должны быть выданы права чтение репозитория), получится готовый образ. Например, сборка образа Keycloak:
mvn install -Pdocker -Dtoken.github=XXX
Если вы не используете Docker
Можно установить библиотеку провайдеров в ваш Keycloak самостоятельно.
Для этого нужно будет вручную выполнить шаги, описанные в Dockerfile, в целом следуя инструкции:
- Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
- Скопируйте
keycloak-russian-providers.jar
в [директорию]${keycloak.home.dir}/standalone/deployments
. - Скопируйте содержимое директории
/src/main/resources/themes/base/admin/resources/partials
в${keycloak.home.dir}/themes/base/admin/resources/partials
- Добавьте переводы необходимые для темы, для этого необходимо дополнить файлы:
${keycloak.home.dir}/themes/base/admin/messages/admin-messages_en.custom
( из файлаsrc/main/resources/theme/base/admin/messages/admin-messages_en.custom
)${keycloak.home.dir}/themes/base/admin/messages/admin-messages_ru.custom
( из файлаsrc/main/resources/theme/base/admin/messages/admin-messages_ru.custom
)${keycloak.home.dir}/themes/base/login/messages/messages_en.properties
( из файлаsrc/main/resources/theme/base/login/messages/messages_en.custom
)${keycloak.home.dir}/themes/base/login/messages/messages_ru.properties
( из файлаsrc/main/resources/theme/base/login/messages/messages_ru.custom
)
Для установки модуля авторизации через ЕСИА необходимо выполнить следующие шаги:
- Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
- Скопируйте
keycloak-russian-providers.jar
файл в директорию/providers
- Разархивируйте стандартные темы в папку
/themes
(стандартные темы находятся по пути/lib/lib/main/org.keycloak.keycloak-themes-${keycloak-version}
, гдеkeycloak-version
версия Keycloak) - Скопируйте содержимое директории
/src/main/resources/themes/base/admin/resources/partials
в${keycloak.home.dir}/themes/base/admin/resources/partials
- Добавьте переводы необходимые для темы, для этого необходимо дополнить файлы:
${keycloak.home.dir}/themes/base/admin/messages/admin-messages_en.custom
( из файлаsrc/main/resources/theme/base/admin/messages/admin-messages_en.custom
)${keycloak.home.dir}/themes/base/admin/messages/admin-messages_ru.custom
( из файлаsrc/main/resources/theme/base/admin/messages/admin-messages_ru.custom
)${keycloak.home.dir}/themes/base/login/messages/messages_en.properties
( из файлаsrc/main/resources/theme/base/login/messages/messages_en.custom
)${keycloak.home.dir}/themes/base/login/messages/messages_ru.properties
( из файлаsrc/main/resources/theme/base/login/messages/messages_ru.custom
) - Выполнить установку новых модулей для этого необходимо выполнить команду
/bin/kc.sh build
- Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
- Скопируйте
keycloak-russian-providers.jar
файл в директорию/providers
- Скачайте обновленную версию библиотеки
keycloak-admin-ui
с github. Шаблон формирования версии библиотеки${keycloak-version}.rsp
- Скопируйте
keycloak-admin-ui
в/lib/lib/main/org.keycloak.keycloak-admin-ui-${keycloak-version}.jar
- Выполнить установку новых модулей для этого необходимо выполнить команду
/bin/kc.sh build