gitverse new year логотип

keycloak-russian-providers

Форк
0

readme.md

Провайдеры авторизации российских социальных сетей для Keycloak.

Please find english version here.

Библиотека провайдеров российских социальных сетей для Keycloak

Посмотреть на это в действии можно здесь - тут используется docker образ из нашей директории на Docker Hub.

Совместимость

Библиотека провайдеров проверялась на следующих версиях Keycloak:

  • 26.0.0
  • 25.0.2
  • 24.0.1
  • 23.0.6
  • 22.0.3
  • 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Репозиторий
26.0.0.rsp26.0.0Maven Central
25.0.2.rsp-225.0.2Maven Central
24.0.1.rsp-324.0.1Maven Central
23.0.6.rsp-323.0.6Maven Central
22.0.3.rsp22.0.3Maven Central
21.1.1.rsp21.1.1Maven Central
1.0.4621.0.1Maven Central
1.0.4317.0.0Maven Central
1.0.4216.1.1Maven Central
1.0.3815.0.2Maven Central
1.0.3713.0.0Maven Central
1.0.3212.0.4Maven Central
1.0.2812.0.0Playa Repository
1.0.2612.0.1Playa Repository
1.0.2511.0.3Playa Repository
1.0.2110.0.0Playa Repository
1.0.178.0.1Playa Repository
1.0.166.0.1Playa Repository
1.0.154.8.3.FinalPlaya Repository
1.0.14.5.0.FinalPlaya Repository

Установка провайдеров авторизации в Keycloak

Если вы используете Docker:

docker pull playaru/keycloak-russian
  • или соберите проект с профилем
    docker
    и переменной с указанием токена к GitHub (у токена должны быть выданы права чтение репозитория), получится готовый образ. Например, сборка образа Keycloak:
mvn install -Pdocker -Dtoken.github=XXX

Если вы не используете Docker

Можно установить библиотеку провайдеров в ваш Keycloak самостоятельно.

Keycloak <= 16.1.1

Для этого нужно будет вручную выполнить шаги, описанные в Dockerfile, в целом следуя инструкции:

  1. Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
  2. Скопируйте
    keycloak-russian-providers.jar
    в [директорию]
    ${keycloak.home.dir}/standalone/deployments
    .
  3. Скопируйте содержимое директории
    /src/main/resources/themes/base/admin/resources/partials
    в
    ${keycloak.home.dir}/themes/base/admin/resources/partials
  4. Добавьте переводы необходимые для темы, для этого необходимо дополнить файлы:
    ${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
    )

Keycloak 17.0.0 - 20.0.5

Для установки модуля авторизации через ЕСИА необходимо выполнить следующие шаги:

  1. Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
  2. Скопируйте
    keycloak-russian-providers.jar
    файл в директорию
    /providers
  3. Разархивируйте стандартные темы в папку
    /themes
    (стандартные темы находятся по пути
    /lib/lib/main/org.keycloak.keycloak-themes-${keycloak-version}
    , где
    keycloak-version
    версия Keycloak)
  4. Скопируйте содержимое директории
    /src/main/resources/themes/base/admin/resources/partials
    в
    ${keycloak.home.dir}/themes/base/admin/resources/partials
  5. Добавьте переводы необходимые для темы, для этого необходимо дополнить файлы:
    ${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
    )
  6. Выполнить установку новых модулей для этого необходимо выполнить команду
    /bin/kc.sh build

Keycloak >= 21.1.1

  1. Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
  2. Скопируйте
    keycloak-russian-providers.jar
    файл в директорию
    /providers
  3. Скачайте обновленную версию библиотеки
    keycloak-admin-ui
    с github. Шаблон формирования версии библиотеки
    ${keycloak-version}.rsp
  4. Скопируйте
    keycloak-admin-ui
    в
    /lib/lib/main/org.keycloak.keycloak-admin-ui-${keycloak-version}.jar
  5. Выполнить установку новых модулей для этого необходимо выполнить команду
    /bin/kc.sh build

Keycloak >= 23.0.0

  1. Соберите проект из исходников с помощью Maven, или возьмите готовый keycloak-russian-providers.jar в нашем репозитории.
  2. Скопируйте
    keycloak-russian-providers.jar
    файл в директорию
    /providers
  3. Выполнить установку новых модулей для этого необходимо выполнить команду
    /bin/kc.sh build

Описание

Popular russian mail (Yandex, Mail.ru) and social networks (VK, OK) identity providers for Keycloak Identity and Access Management server.

Языки

Java

  • Dockerfile
  • HTML
Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.