FIWARE - Keyrock новый пользователь без доступа

Мы хотим добавить пользователей в наш локальный экземпляр keyrock. Теперь у нас есть только пользователь idm по умолчанию. Когда мы создаем нового пользователя, должно быть отправлено электронное письмо с подтверждением, но этого не происходит. В этом случае новый пользователь не проходит проверку и, следовательно, не может получить доступ к услуге.

Что предполагается делать для использования новых пользователей?


person Dalton Cézane    schedule 06.02.2017    source источник


Ответы (1)


Предполагая, что вы используете графический интерфейс KeyRock и находитесь в производственной среде, вы должны настроить SMTP-сервер для его отправки (как указано в документация KeyRock). Если вы этого еще не сделали, позвольте мне дать вам несколько советов о том, как настроить почтовый сервер с помощью POSTFIX и подключить к нему внешний интерфейс KeyRock. Дополнительную информацию можно найти в документации Django.

  1. Установите и настройте POSTFIX. В Ubuntu вы должны запустить:

    sudo apt-get install postfix

  2. Отредактируйте файл local_settings.py (тот, что внутри horizon/openstack_dashboard/local/), чтобы настроить новый сервер электронной почты:

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    

    Это позволит получить настройки с SMTP-сервера по умолчанию на вашем хосте (после установки он должен быть POSTFIX).

    Если вы не используете POSTFIX на том же хосте или хотите использовать другую конфигурацию, используйте следующие настройки:

    # Configure these for your outgoing email host
    EMAIL_HOST = 'smtp.my-company.com'
    EMAIL_PORT = 25
    EMAIL_HOST_USER = 'djangomail'
    EMAIL_HOST_PASSWORD = 'top-secret!'
    EMAIL_URL = 'your-webstie-domain.com'
    DEFAULT_FROM_EMAIL = 'your-no-reply-address'
    EMAIL_SUBJECT_PREFIX = '[Prefix for emails subject]'
    

Если вы находитесь в среде разработки, Django выводит электронные письма на консоль, поэтому вы можете найти ссылку для активации учетной записи пользователя прямо в консоли Horizon.

Надеюсь это поможет! Не стесняйтесь писать обратно в противном случае.

С уважением, команда KeyRock!

РЕДАКТИРОВАТЬ: более новые версии Keyrock IdM не указывают ссылку активации в журналах. Вот он: host_address:3000/activate?activation_key=your_activation_key&email=your_email. Измените your_activation_key и your_email на свои данные.

person Federico Fernández    schedule 08.02.2017
comment
Спасибо за ваш ответ, @Federico. Мы запускаем keyrock в док-контейнере. Когда мы запускаем контейнер, службы уже запущены. Не могли бы вы сказать мне, где я могу найти вывод консоли Horizon? Есть какой-то конкретный лог? - person Dalton Cézane; 08.02.2017
comment
Привет! Я не эксперт по Docker, но по своему опыту могу сказать, что docker показывает логи в консоли, если вы не запускаете контейнер в фоновом режиме. Если это ваш случай, я думаю, вам подойдет команда docker logs <container>. - person Federico Fernández; 09.02.2017