0

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

使用新用户应该怎么做?

4

1 回答 1

2

假设您正在使用 KeyRock 的 GUI 并且您处于生产环境中,您必须设置一个 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 会将电子邮件输出到控制台,因此您可以在 Horizo​​n 控制台中找到激活用户帐户的链接。

希望这可以帮助!随意写回否则。

来自 KeyRock 团队的亲切问候!

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

于 2017-02-08T10:27:32.133 回答