Для настройки регистрации пользователей платформы ELIS через VK необходимо создать приложение в VK OAuth. Чтобы сделать это, воспользуйтесь инструкцией в данном разделе.
При необходимости вы можете обратиться к официальной документации VK.
1. Войдите в Сервис авторизации через аккаунт VK, с помощью которого вы планируете продолжать разработку.
2. Откройте страницу «Мои приложения» и нажмите Добавить приложение.
3. Введите название вашего приложения и выберите платформу Web.
4. Далее в соответствующих полях укажите:
- Базовый домен — адрес домена во внешней сети без указания протокола (http://, https://);
- Доверенный Redirect URL — адрес, на который платформа перенаправит пользователя после авторизации, в формате:
https://<домен>:<порт>/api/v1/login/oauth2/code/vk
Подтвердите создание приложения.
5. В настройках приложения перейдите в раздел «Доступы» и активируйте пункт Почта.
6. В настройках приложения перейдите в раздел «Приложение». Вам понадобятся значения полей ID приложения и Защищенный ключ:
Скопируйте их и добавьте в конфигурационный файл vars/default.yml (ID приложения — clientId
, Защищенный ключ — 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"
7. Установите параметр true для allowSocialNetworks:
# Параметры для управления доступностью саморегистрации. selfRegistration: allow: true allowDemo: true allowSocialNetworks: true
8. После заполнения, если платформа была уже запущена, остановите платформу;
ansible-playbook stop_iot.yml
9. Полностью очистите docker от контейнеров и образов платформы;
docker rm -f $(docker ps -a -q); \ docker volume rm -f $(docker volume ls -q); \ docker image rm -f $(docker image ls -q)
10. В директории с проектом Ansible выполните команду ansible-playbook install_iot.yml