Компонент позволяет произвести интеграцию с любыми OpenID Connect провайдерами и организовать единый вход (SSO) в Битрикс с помощью учетных данных внешних систем аутентификации.
Подходит для организаций любого масштаба в создании корпоративных порталов, автоматическом заведении и отключении пользователей на основе внешних систем аутентификации. Нет необходимости покупать старшую редакцию только для данного функционала, плодить учетные записи пользователей.
Поддерживаемые провайдеры:
- Любые другие OpenID Connect провайдеры
- Keycloak - корпоративный сервер аутентификации (протестировано)
Особенности:
- Универсальность - работает с любыми OpenID Connect провайдерами
- Гибкая настройка - можно настроить поля пользователя для каждого провайдера
- Автоматическое создание - опциональное создание пользователей при первом входе
- Безопасность - защита от CSRF атак, валидация токенов
- Отладка - подробные логи для диагностики проблем
- Совместимость - работает с любой редакцией Битрикс
- Не совместим со стандартным компонентом (не технически, а логически), наличие стандартного компонента приведет к попытке авторизоваться по локальным учетных данным, которые не будут актуальными.
- Требуется сетевая доступность при каждой авторизации до OpenID Connect провайдера.
- Список пользователей не синхронизируется полностью. Проверка происходит по одному пользователю, который в данный момент авторизовывается и добавление его в Битрикс при первой авторизации.
- Ролевая модель настраивается стандартными средствами Битрикс.
- При удалении/отключении/блокировке пользователя из провайдера - из Битрикс пользователь не удаляется, но авторизоваться под ним нельзя.
Логика работы:
- Проверка авторизации - если пользователь уже авторизован, показывается информация о нем.
- Перенаправление на провайдер - если пользователь не авторизован, перенаправляется на страницу входа провайдера.
- Обработка callback - после входа провайдер возвращает код авторизации.
- Обмен на токен - код обменивается на access token.
- Получение данных пользователя - по токену получается информация о пользователе.
- Поиск в Bitrix - ищется пользователь по точному логину или email.
- Создание/авторизация - если найден - авторизуется, если нет - создается (если включено).
- Откройте для редактирования страницу, где будут авторизовываться пользователи.
- В режиме редактирования разместите компонент anighr.openidconnect
- Настройте параметры подключения к провайдеру, включите режим отладки.
- Проверьте авторизацию в формате, определяемым вашим провайдером.
- Создайте при необходимости свой шаблон и внесите необходимые изменения.
- Отключите режим отладки, добавьте пользователей в администраторы.
- Отключите стандартные компоненты авторизации.
- USERNAME_FIELD - поле для логина (preferred_username, email, sub)
- EMAIL_FIELD - поле для email (email)
- FIRST_NAME_FIELD - поле для имени (given_name, first_name)
- LAST_NAME_FIELD - поле для фамилии (family_name, last_name)
- FULL_NAME_FIELD - поле для полного имени (name, display_name)
- SEARCH_BY_EMAIL - поиск по email если не найден по логину
- CREATE_USER_IF_NOT_FOUND - создание пользователя если не найден
- ENABLE_REDIRECT - перенаправление после успешной авторизации
- DEBUG - режим отладки для диагностики
Ошибки, замечания и предложения направляйте на адрес bitrix@eha.ru
Срок ответа не установлен.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.