Skip to content

为用户管理配置自托管 n8n#

n8n 中的用户管理允许您邀请人员在您的 n8n 实例中工作。

本文档描述了如何配置您的 n8n 实例以支持用户管理,以及开始邀请用户的步骤。

有关使用的更多信息,请参考主要的用户管理指南,包括:

有关 LDAP 设置信息,请参考 LDAP

有关 SAML 设置信息,请参考 SAML

Unsupported user management methods

In version 1.0, n8n: - Removed support for basic auth and JWT - Removed the N8N_USER_MANAGEMENT_DISABLED environment variable. No supported way to disable the login screen exists in recent versions of n8n, including for local or development use. If you need to simplify login for local development, consider using a password manager, setting a simple local password, or scripting the standard login flow.

设置#

在 n8n 中设置用户管理有三个阶段:

  1. 配置您的 n8n 实例以使用您的 SMTP 服务器。
  2. 启动 n8n 并按照应用程序中的设置步骤操作。
  3. 邀请用户。

第一步:SMTP#

n8n 建议设置 SMTP 服务器,用于用户邀请和密码重置。

从 0.210.1 开始可选

从版本 0.210.1 开始,此步骤是可选的。您可以选择手动复制和发送邀请链接,而不是设置 SMTP。请注意,如果您跳过此步骤,用户无法重置密码。

从您的 SMTP 提供商获取以下信息:

  • 服务器名称
  • SMTP 用户名
  • SMTP 密码
  • SMTP 发件人名称

要在 n8n 中设置 SMTP,请为您的 n8n 实例配置 SMTP 环境变量。有关如何设置环境变量的信息,请参考配置

变量 类型 描述 是否必需?
N8N_EMAIL_MODE string smtp Required
N8N_SMTP_HOST string your_SMTP_server_name Required
N8N_SMTP_PORT number your_SMTP_server_port Default is 465. Optional
N8N_SMTP_USER string your_SMTP_username Optional
N8N_SMTP_PASS string your_SMTP_password Optional
N8N_SMTP_OAUTH_SERVICE_CLIENT string your_OAuth_service_client Optional
N8N_SMTP_OAUTH_PRIVATE_KEY string your_OAuth_private_key Optional
N8N_SMTP_SENDER string Sender email address. You can optionally include the sender name. Example with name: n8n <[email protected]> Required
N8N_SMTP_SSL boolean Whether to use SSL for SMTP (true) or not (false). Defaults to true. Optional
N8N_UM_EMAIL_TEMPLATES_INVITE string Full path to your HTML email template. This overrides the default template for invite emails. Optional
N8N_UM_EMAIL_TEMPLATES_PWRESET string Full path to your HTML email template. This overrides the default template for password reset emails. Optional
N8N_UM_EMAIL_TEMPLATES_WORKFLOW_SHARED String Overrides the default HTML template for notifying users that a credential was shared. Provide the full path to the template. Optional
N8N_UM_EMAIL_TEMPLATES_CREDENTIALS_SHARED String Overrides the default HTML template for notifying users that a credential was shared. Provide the full path to the template. Optional
N8N_UM_EMAIL_TEMPLATES_PROJECT_SHARED String Overrides the default HTML template for notifying users that a project was shared. Provide the full path to the template. Optional

如果您的 n8n 实例已经在运行,您需要重新启动它以启用新的 SMTP 设置。

更多配置选项

有更多配置选项可作为环境变量使用。请参考环境变量获取列表。这些选项包括禁用标签、工作流模板和个性化调查的选项,如果您不希望用户看到它们。

初次接触 SMTP?

如果您不熟悉 SMTP,SendGrid 的这篇博客文章提供了简短的介绍,而维基百科的简单邮件传输协议文章提供了更详细的技术背景。

第二步:应用内设置#

当您首次设置用户管理时,您需要创建一个所有者账户。

  1. 打开 n8n。应用程序显示注册屏幕。
  2. 输入您的详细信息。您的密码必须至少八个字符,包括至少一个数字和一个大写字母。
  3. 点击下一步。n8n 使用您的新所有者账户登录您。

第三步:邀请用户#

您现在可以邀请其他人加入您的 n8n 实例。

  1. 使用您的所有者账户登录您的工作区。(如果您在管理面板中,请从仪表板打开您的工作区
  2. 点击左下角用户图标旁边的三个点,然后点击设置。n8n 打开您的个人设置页面。
  3. 点击用户进入用户页面。
  4. 点击邀请
  5. 输入新用户的电子邮件地址。
  6. 点击邀请用户。n8n 会发送一封包含链接的电子邮件,供新用户加入。