FIWARE - 没有访问权限的 Keyrock 新用户

FIWARE - Keyrock new user without access

我们想在我们的本地 keyrock 实例中添加用户。现在,我们只有默认的 idm 用户。当我们创建一个新用户时,应该发送一封确认邮件,但是这并没有发生。在这种情况下,新用户未通过验证,因此 he/she 无法访问该服务。

使用新用户应该做什么?

假设您使用的是 KeyRock 的 GUI,并且您处于 production 环境中,您必须设置一个 SMTP 服务器来发送它(如KeyRock Documentation)。如果您还没有这样做,让我给您一些关于如何使用 POSTFIX 设置邮件服务器并将 KeyRock 的 front-end 连接到它的提示。可以在 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)。

    如果您不在同一主机中 运行ning 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 会将电子邮件输出到控制台,因此您可能会在 Horizo​​n 中找到 link 来激活用户帐户控制台。

希望对您有所帮助!否则请随时回信。

KeyRock 团队向您致以诚挚的问候!

编辑:较新版本的 Keyrock IdM 未在日志中列出激活 link。这是:host_address:3000/activate?activation_key=your_activation_key&email=your_email。用您的数据更改 your_activation_keyyour_email