Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Для настройки регистрации пользователей платформы Eltex SC через Яндекс необходимо создать приложение в Yandex OAuth. Чтобы сделать это, воспользуйтесь инструкцией в данном разделе.

Платформа должна иметь домен из белого списка с валидным SSL-сертификатом.

При необходимости вы можете обратиться к официальной документации Яндекс.


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):

vars/default.yml
 # Параметры клиентских регистраций (через соцсети).
  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:

Пример конфигурации в default.yml
# Параметры для управления доступностью саморегистрации.
  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

  • Нет меток