Please find english version here.
Библиотека провайдеров российских социальных сетей для Keycloak
Посмотреть на это в действии можно здесь - тут используется docker образ из нашей директории на Docker Hub.
Библиотека провайдеров проверялась на следующих версиях Keycloak:
- 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 | Репозиторий |
---|---|---|
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
, получится готовый образ.
mvn install -Pdocker
Если вы не используете 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.properties
добавьте следующие строки:
ok-public-key=Application's public key
ok.public_key.tooltip=Application's public key
vk-api-version=API Version
vk.version.tooltip=VK API version
vk-fetched-fields=Additional user's profile fields
vk.fetched-fields.tooltip=Provide additional fields which would be fetched using the profile request
- В файл
${keycloak.home.dir}/themes/base/admin/messages/admin-messages_ru.properties
добавьте следующие строки:
ok-public-key=Публичный ключ приложения
ok.public_key.tooltip=Публичный ключ приложения
vk-api-version=API Version
vk.version.tooltip=Версия API
vk-fetched-fields=Дополнительные поля из профиля пользователя
vk.fetched-fields.tooltip=Запрашивать дополнительные поля
- В файл
${keycloak.home.dir}/themes/base/login/messages/messages_en.properties
добавьте следующие строки:
identityProviderEmailErrorMessage=For authorization through a social network, you must specify your e-mail in your social network profile.
- В файл
${keycloak.home.dir}/themes/base/login/messages/messages_ru.properties
добавьте следующие строки:
identityProviderEmailErrorMessage=Для авторизации через социальную сеть необходимо в Вашем профиле соцсети указать Ваш e-mail.