providers/nextcloud
NextcloudProfile
/ocs/v1.php/cloud/users/
から返されるNextcloudユーザープロファイルデータを表します。
参照
拡張
Record
<string
,any
>
プロパティ
住所
address: string;
ユーザの住所。
例
"Foobar 12, 12345 Town"
経歴
biography: string;
ユーザの経歴または詳細な説明。
表示名
displayname: string;
ユーザの表示名。
例
"Frank K."
メールアドレス
email: null | string;
ユーザに関連付けられたメールアドレス。
例
"frank@domain.tld"
有効化
enabled: boolean;
ユーザアカウントが有効化されているか、無効化されているかを示します。
例
true
Fediverse
fediverse: string;
ユーザのFediverseハンドル。
グループ
groups: string[];
ユーザが属するグループ名の配列。
例
["admin", "group1", "group2"]
見出し
headline: string;
ユーザの見出しまたは簡単な説明。
ID
id: string;
ユーザのユーザ名。
例
"frank"
言語
language: string;
ユーザの言語設定。
例
"en"
ロケール
locale: string;
ユーザのロケールまたは言語ロケール。
例
"en_US"
組織
organisation: string;
ユーザに関連付けられた組織。
電話番号
phone: string;
ユーザの電話番号。
ロール
role: string;
ユーザのロールまたは地位。
ストレージ場所
storageLocation: string;
ユーザのファイルのストレージ場所。
例
"/path/to/nextcloud/data/frank"
twitter: string;
ユーザのTwitterハンドル。
例
"Nextcloud"
ウェブサイト
website: string;
ユーザのウェブサイトURL。
例
"https://nextcloud.com"
デフォルト()
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プロバイダーのカスタマイズ をご確認ください。
免責事項 デフォルト設定のバグを発見したと思われる場合は、issue を作成 してください。
Auth.js は仕様に厳密に従っており、プロバイダーによる仕様からのずれについては責任を負いかねます。issue を作成することはできますが、問題が仕様への非準拠である場合、解決策を追求しない可能性があります。より詳しいヘルプについては、Discussions でお問い合わせください。
パラメーター
パラメーター | 型 |
---|---|
options | OAuthUserConfig <NextcloudProfile > |