providers/nextcloud
NextcloudProfile
表示从 /ocs/v1.php/cloud/users/ 返回的 Nextcloud 用户个人资料数据。
参见
扩展
Record<string,any>
属性
address
address: string;用户的地址。
示例
"Foobar 12, 12345 Town"biography
biography: string;用户的传记或详细描述。
displayname
displayname: string;用户的显示名称。
示例
"Frank K."email: null | string;与用户关联的电子邮件地址。
示例
"frank@domain.tld"enabled
enabled: boolean;指示用户帐户是启用还是禁用。
示例
truefediverse
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: 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 提供商。
参数
| 参数 | 类型 |
|---|---|
选项 | OAuthUserConfig<NextcloudProfile> |