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

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

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

1. Войдите в Сервис авторизации через аккаунт VK, с помощью которого вы планируете продолжать разработку.

2. Откройте страницу «Мои приложения» и нажмите Добавить приложение.

3. Введите название вашего приложения и выберите платформу Web.

4. Далее в соответствующих полях укажите:

  • Базовый домен — адрес домена во внешней сети без указания протокола http:// или https:// (файл vars/default.yml, параметр iot.serverName);
  • Доверенный Redirect URL — адрес, на который платформа перенаправит пользователя после авторизации. Формат ввода:

https://domain.name:port/api/v1/login/oauth2/code/vk

где domain.name — доменное имя сервера платформы умного дома (файл vars/default.yml, параметр iot.serverName);

      port — HTTPS-порт (файл vars/default.yml, параметр iot.web.httpsPort).

Например: https://eltex-co.ru:443/api/v1/login/oauth2/code/vk

Подтвердите создание приложения. 

5. В настройках приложения перейдите в раздел «Доступы» и активируйте пункт Почта

6. В настройках приложения перейдите в раздел «Приложение». Вам понадобятся значения полей ID приложения и Защищенный ключ:

Сохраните их, а затем отредактируйте конфигурационный файл vars/default.yml в соответствии с таблицей, приведенной ниже:

default.yml
# Параметры установки платформы.
iot:
  # Параметры authorization server.
  authorization:
    # Параметры для управления доступностью саморегистрации.
    selfRegistration:
      allowSocialNetworks: false

    # Параметры клиентских регистраций (через соцсети).
    clientRegistrations:
      vk:
        enable: true
        clientId: "VkClientIdChangeMe"
        clientSecret: "VkClientSecretChangeMe"

Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию", с учетом ваших индивидуальных требований, а также данных из предыдущих шагов документа.

ПараметрЗначение по умолчаниюТребуемое значениеОписание

iot.authorization.selfRegistration.allowSocialNetworks

false

true

Глобальное включение возможности регистрации пользователей через социальные сети (Яндекс, ВК, Mail.ru)

iot.authorization.clientRegistrations.vk.enable

true

true

Включение возможности регистрации пользователей через ВК.
Для корректной работы требуется предварительно включить параметр iot.authorization.selfRegistration.allowSocialNetworks

iot.authorization.clientRegistrations.vk.clientId

"VkClientIdChangeMe"

Значение поля "ID приложения"

"ID приложения", полученный во время регистрации приложения в VK OAuth

iot.authorization.clientRegistrations.vk.clientSecret

"VkClientSecretChangeMe"

Значение поля "Защищенный ключ"

"Защищенный ключ", полученный во время регистрации приложения в VK OAuth


  • Нет меток