跳到主要内容

Nextcloud 凭据

这些凭据可用于以下节点的身份验证:

支持的身份验证方式 ​

  • Basic auth(基本身份验证)
  • OAuth2

相关资源 ​

有关该服务的更多信息,请参阅 Nextcloud API 文档。

安装和配置 Nextcloud 的更多信息,请参阅 Nextcloud 用户手册。

使用基本身份验证 ​

配置此凭据需要一个 Nextcloud 账号,以及:

  • WebDAV URL
  • User(用户)名称
  • Password(密码)或应用密码

设置步骤如下:

  1. 创建 WebDAV URL:如果 Nextcloud 安装在域名根目录中,输入访问 Nextcloud 的 URL,再添加 /remote.php/webdav/。例如,通过 https://cloud.n8n.com 访问 Nextcloud 时,WebDAV URL 为 https://cloud.n8n.com/remote.php/webdav。
    • 如果 Nextcloud 安装在子目录中,输入访问 Nextcloud 的 URL,再添加 /<subdirectory>/remote.php/webdav/,并将 <subdirectory> 替换为 Nextcloud 所在的子目录。
    • 构建 WebDAV URL 的更多信息,请参阅 Nextcloud 的第三方 WebDAV 客户端文档。
  2. 输入 User(用户)名称。
  3. 在 Password(密码)字段中,Nextcloud 建议使用应用密码,而非用户密码。创建应用密码的步骤如下:
    1. 在 Nextcloud Web 界面中,选择右上角的头像,再选择 Personal settings(个人设置)。
    2. 在左侧菜单选择 Security(安全)。
    3. 向下滚动到 App Password(应用密码)部分,创建新应用密码。
    4. 复制该应用密码,填入 n8n 的 Password(密码)。

使用 OAuth2 ​

配置此凭据需要一个 Nextcloud 账号,以及:

  • Authorization URL(授权 URL)和 Access Token URL(访问令牌 URL):取决于访问 Nextcloud 所用的 URL。
  • Client ID(客户端 ID):在 Administrator Security Settings(管理员安全设置)中添加 OAuth2 客户端应用后生成。
  • Client Secret(客户端密钥):在 Administrator Security Settings(管理员安全设置)中添加 OAuth2 客户端应用后生成。
  • WebDAV URL:取决于访问 Nextcloud 所用的 URL。

设置步骤如下:

  1. 在 Nextcloud 中打开 Administrator Security Settings(管理员安全设置)。

  2. 在 OAuth 2.0 clients(OAuth 2.0 客户端)下找到 Add client(添加客户端)部分。

  3. 输入客户端的 Name(名称),例如 n8n integration。

  4. 从 n8n 复制 OAuth Callback URL(OAuth 回调 URL),填入 Redirection URI(重定向 URI)。

  5. 然后在 Nextcloud 中选择 Add(添加)。

  6. 在 n8n 中更新 Authorization URL(授权 URL),将 https://nextcloud.example.com 替换为访问 Nextcloud 的 URL。例如,通过 https://cloud.n8n.com 访问 Nextcloud 时,Authorization URL 为 https://cloud.n8n.com/apps/oauth2/authorize。

  7. 在 n8n 中更新 Access Token URL(访问令牌 URL),将 https://nextcloud.example.com 替换为访问 Nextcloud 的 URL。例如,通过 https://cloud.n8n.com 访问 Nextcloud 时,Access Token URL 为 https://cloud.n8n.com/apps/oauth2/api/v1/token。

    Pretty URL 配置

    Authorization URL(授权 URL) 和 Access Token URL(访问令牌 URL) 假设 Nextcloud 已配置为使用Pretty URLs。如果未配置,必须添加 /index.php/,放在 Nextcloud URL 与 /apps/oauth2 部分之间,例如:https://cloud.n8n.com/index.php/apps/oauth2/api/v1/token。

  8. 复制 Nextcloud 为 OAuth2 客户端生成的 Client Identifier(客户端标识符),填入 n8n 的 Client ID(客户端 ID)。

  9. 复制 Nextcloud 的 Secret(秘密值),填入 n8n 的 Client Secret(客户端密钥)。

  10. 在 n8n 中创建 WebDAV URL:如果 Nextcloud 安装在域名根目录中,输入访问 Nextcloud 的 URL,再添加 /remote.php/webdav/。例如,通过 https://cloud.n8n.com 访问 Nextcloud 时,WebDAV URL 为 https://cloud.n8n.com/remote.php/webdav。

    • 如果 Nextcloud 安装在子目录中,输入访问 Nextcloud 的 URL,再添加 /<subdirectory>/remote.php/webdav/,并将 <subdirectory> 替换为 Nextcloud 所在的子目录。
    • 构建 WebDAV URL 的更多信息,请参阅 Nextcloud 的第三方 WebDAV 客户端文档。

更详细的说明,请参阅 Nextcloud 的 OAuth2 配置文档。

本文为社区中文翻译。查看对应英文原文