コンテンツへスキップ
NextAuth.js v4からの移行?はこちらをご覧ください 移行ガイド.

providers/nextcloud

ビルトインのNextcloud統合。

NextcloudProfile

/ocs/v1.php/cloud/users/から返されるNextcloudユーザープロファイルデータを表します。

参照

詳細はドキュメントをご覧ください。

拡張

プロパティ

住所

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

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 でお問い合わせください。

パラメーター

パラメーター
optionsOAuthUserConfig<NextcloudProfile>

戻り値

OAuthConfig<NextcloudProfile>

Auth.js © Balázs Orbán and Team -2024