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;
与用户关联的电子邮件地址。
示例
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: 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 > |