跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.

providers/nextcloud

内置的 Nextcloud 集成。

NextcloudProfile

表示从 /ocs/v1.php/cloud/users/ 返回的 Nextcloud 用户个人资料数据。

参见

查看文档以获取更多详细信息

扩展

属性

address

address: string;

用户的地址。

示例
"Foobar 12, 12345 Town"

biography

biography: string;

用户的传记或详细描述。

displayname

displayname: string;

用户的显示名称。

示例
"Frank K."

email

email: null | string;

与用户关联的电子邮件地址。

示例

enabled

enabled: boolean;

指示用户帐户是启用还是禁用。

示例
true

fediverse

fediverse: string;

用户的 Fediverse 句柄。

groups

groups: string[];

用户所属的组名数组。

示例
["admin", "group1", "group2"]

headline

headline: string;

用户的标题或简要描述。

id

id: string;

用户的用户名。

示例
"frank"

language

language: string;

用户的语言偏好。

示例
"en"

locale

locale: string;

用户的语言区域设置或语言区域设置。

示例
"en_US"

organisation

organisation: string;

与用户关联的组织。

phone

phone: string;

用户的电话号码。

role

role: string;

用户的角色或职位。

storageLocation

storageLocation: string;

用户文件的存储位置。

示例
"/path/to/nextcloud/data/frank"

twitter

twitter: string;

用户的 Twitter 句柄。

示例
"Nextcloud"

website

website: string;

用户的网站 URL。

示例
"https://nextcloud.com"

default()

default(options): OAuthConfig<NextcloudProfile>

将 Nextcloud 登录添加到您的页面。

设置

回调 URL

https://example.com/auth/callback/nextcloud

配置

import { Auth } from "@auth/core"
import Nextcloud from "@auth/core/providers/nextcloud"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Nextcloud({ clientId: AUTH_NEXTCLOUD_ID, clientSecret: AUTH_NEXTCLOUD_SECRET, issuer: AUTH_NEXTCLOUD_ISSUER }),
  ],
})

资源

备注

默认情况下,Auth.js 假设 Nextcloud 提供商基于 OAuth 2 规范。

💡

Nextcloud 提供商附带 默认配置。要覆盖您的用例的默认值,请查看 自定义内置 OAuth 提供商

免责声明 如果您认为在默认配置中发现了错误,您可以 打开一个问题

Auth.js 严格遵守规范,无法对提供商的任何规范偏差负责。您可以打开一个问题,但是如果问题是不符合规范,我们可能不会寻求解决。您可以在 讨论 中寻求更多帮助。

参数

参数类型
选项OAuthUserConfig<NextcloudProfile>

返回

OAuthConfig<NextcloudProfile>

Auth.js © Balázs Orbán 和团队 -2024