我们想在我们的本地 keyrock 实例中添加用户。现在,我们只有默认的 idm 用户。当我们创建一个新用户时,应该会发送一封确认电子邮件,但这并没有发生。在这种情况下,新用户未经过验证,因此他/她无法访问该服务。
使用新用户应该怎么做?
我们想在我们的本地 keyrock 实例中添加用户。现在,我们只有默认的 idm 用户。当我们创建一个新用户时,应该会发送一封确认电子邮件,但这并没有发生。在这种情况下,新用户未经过验证,因此他/她无法访问该服务。
使用新用户应该怎么做?
假设您正在使用 KeyRock 的 GUI 并且您处于生产环境中,您必须设置一个 SMTP 服务器来发送它(如KeyRock 文档中所述)。如果你还没有这样做,让我给你一些关于如何使用 POSTFIX 设置邮件服务器并将 KeyRock 的前端连接到它的提示。更多信息可以在 Django 文档中找到。
安装和配置 POSTFIX。在 Ubuntu 中,您应该运行:
sudo apt-get install postfix
编辑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
使用您的数据。