Skip to content

Nextcloud 凭据#

您可以使用这些凭据来验证以下节点:

支持的认证方法#

  • Basic auth
  • OAuth2

相关资源#

参考 Nextcloud 的 API 文档了解有关该服务的更多信息。

参考 Nextcloud 的用户手册了解有关安装和配置 Nextcloud 的更多信息。

使用 basic auth#

要配置此凭据,您需要一个 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 安装的子目录。
    • 参考 Nextcloud 的 Third-party WebDAV clients 文档,了解有关构建 WebDAV URL 的更多信息。
  2. 输入你的 User 用户名。
  3. 对于 Password 密码,Nextcloud 建议使用应用密码而不是你的用户密码。要创建应用密码:
    1. 在 Nextcloud Web 界面中,选择右上角的头像并选择 Personal settings
    2. 在左侧菜单中,选择 Security
    3. 滚动到底部找到 App Password 部分并创建新的应用密码。
    4. 复制该应用密码并在 n8n 中作为你的 Password 密码输入。

使用 OAuth2#

要配置此凭据,您需要一个 Nextcloud 账户和:

  • 一个 Authorization URL 授权 URLAccess 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 下找到 Add client 部分。
  3. 为你的客户端输入一个 Name,例如 n8n integration
  4. 从 n8n 复制 OAuth Callback URL 回调 URL 并将其作为 Redirection URI 输入。
  5. 然后在 Nextcloud 中选择 Add
  6. 在 n8n 中,更新 Authorization URL 授权 URL,将 https://nextcloud.example.com 替换为你用于访问 Nextcloud 的 URL。例如,如果你在 https://cloud.n8n.com 访问 Nextcloud,授权 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,访问令牌 URL 是 https://cloud.n8n.com/apps/oauth2/api/v1/token

    Pretty URL 配置

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

  8. 复制 Nextcloud 的 Client Identifier 客户端标识符(对应你的 OAuth2 客户端)并将其作为 Client ID 客户端 ID 输入到 n8n 中。

  9. 复制 Nextcloud 的 Secret 密钥并将其作为 Client Secret 客户端密钥输入到 n8n 中。
  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 安装的子目录。
    • 参考 Nextcloud 的 Third-party WebDAV clients 文档,了解有关构建 WebDAV URL 的更多信息。

参考 Nextcloud 的 OAuth2 Configuration documentation 以获取更详细的说明。