Для настройки регистрации пользователей платформы ELIS через Яндекс необходимо создать приложение в Yandex OAuth. Чтобы сделать это, воспользуйтесь инструкцией в данном разделе.
При необходимости вы можете обратиться к официальной документации Яндекс.
1. Войдите в сервис Yandex OAuth через аккаунт Яндекс, с помощью которого вы планируете продолжать разработку.
2. Нажмите Создать приложение или перейдите по прямой ссылке.
3. Введите название вашего приложения, которое будет отображаться на странице авторизации пользователя.
4. В разделе платформ выберите Веб-сервисы. Нажмите Сохранить и продолжить.
5. Выберите данные пользователя, доступ к которым необходимо предоставить платформе. Должны быть выбраны все предлагаемые разрешения. Нажмите Сохранить и продолжить.
6. Добавьте адрес, на который платформа перенаправит пользователя после авторизации. Формат ввода:
https://domain.name:port/api/v1/login/oauth2/code/yandex
где domain.name
— доменное имя сервера;
port
— https-порт.
Например: https://eltex-co.ru:80/api/v1/login/oauth2/code/yandex
Нажмите Сохранить и продолжить.
7. Укажите email, на который будет приходить информация об изменениях параметров внешней авторизации. Нажмите Сохранить.
8. После настройки всех параметров отобразится окно, которое увидят пользователи при входе в Eltex SC с помощью Яндекс ID. Чтобы подтвердить сохранение, нажмите Все верно.
На странице приложения будут доступны все параметры. При необходимости редактирования нажмите на иконку .
9. Для дальнейшей настройки будут необходимы значения полей ClientID и Client secret:
Скопируйте их и добавьте в конфигурационный файл vars/default.yml (ClientID — clientId
, Client secret — clientSecret
):
# Параметры клиентских регистраций (через соцсети). clientRegistrations: google: clientId: "GoogleClientIdChangeMe" clientSecret: "GoogleClientSecretChangeMe" apple: clientId: "AppleClientIdChangeMe" keyId: "AppleKeyIdChangeMe" teamId: "AppleTeamIdChangeMe" yandex: clientId: "YandexClientIdChangeMe" clientSecret: "YandexClientSecretChangeMe" vk: clientId: "VkClientIdChangeMe" clientSecret: "VkClientSecretChangeMe" mailRu: clientId: "MailRuClientIdChangeMe" clientSecret: "MailRuClientSecretChangeMe"
10. Установите параметр true для allowSocialNetworks:
# Параметры для управления доступностью саморегистрации. selfRegistration: allow: true allowDemo: true allowSocialNetworks: true
11. После заполнения, если платформа была уже запущена, остановите платформу;
ansible-playbook stop_iot.yml
12. Полностью очистите docker от контейнеров и образов платформы;
docker rm -f $(docker ps -a -q); \ docker volume rm -f $(docker volume ls -q); \ docker image rm -f $(docker image ls -q)
13. В директории с проектом Ansible выполните команду ansible-playbook install_iot.yml