providers/wikimedia
WikimediaProfile
拡張
Record
<string
,any
>
プロパティ
blocked
blocked: boolean;
confirmed_email
confirmed_email: boolean;
editcount
editcount: number;
email: string;
grants
grants: WikimediaGrant[];
groups
groups: WikimediaGroup[];
realname
realname: string;
registered
registered: string;
rights
rights: WikimediaRight[];
sub
sub: string;
username
username: string;
WikimediaGrant
type WikimediaGrant:
| "basic"
| "blockusers"
| "checkuser"
| "createaccount"
| "delete"
| "editinterface"
| "editmycssjs"
| "editmyoptions"
| "editmywatchlist"
| "editpage"
| "editprotected"
| "editsiteconfig"
| "globalblock"
| "highvolume"
| "import"
| "mergehistory"
| "oath"
| "oversight"
| "patrol"
| "privateinfo"
| "protect"
| "rollback"
| "sendemail"
| "shortenurls"
| "uploadfile"
| "viewdeleted"
| "viewmywatchlist";
WikimediaGroup
type WikimediaGroup:
| "*"
| "user"
| "autoconfirmed"
| "extendedconfirmed"
| "bot"
| "sysop"
| "bureaucrat"
| "steward"
| "accountcreator"
| "import"
| "transwiki"
| "ipblock-exempt"
| "oversight"
| "rollbacker"
| "propertycreator"
| "wikidata-staff"
| "flood"
| "translationadmin"
| "confirmed"
| "flow-bot"
| "checkuser";
WikimediaRight
type WikimediaRight:
| "abusefilter-log"
| "apihighlimits"
| "applychangetags"
| "autoconfirmed"
| "autopatrol"
| "autoreview"
| "bigdelete"
| "block"
| "blockemail"
| "bot"
| "browsearchive"
| "changetags"
| "checkuser"
| "checkuser-log"
| "createaccount"
| "createpage"
| "createpagemainns"
| "createtalk"
| "delete"
| "delete-redirect"
| "deletedhistory"
| "deletedtext"
| "deletelogentry"
| "deleterevision"
| "edit"
| "edit-legal"
| "editinterface"
| "editmyoptions"
| "editmyusercss"
| "editmyuserjs"
| "editmyuserjson"
| "editmywatchlist"
| "editprotected"
| "editsemiprotected"
| "editsitecss"
| "editsitejs"
| "editsitejson"
| "editusercss"
| "edituserjs"
| "edituserjson"
| "globalblock"
| "import"
| "importupload"
| "ipblock-exempt"
| "item-merge"
| "item-redirect"
| "item-term"
| "markbotedits"
| "massmessage"
| "mergehistory"
| "minoredit"
| "move"
| "move-subpages"
| "movefile"
| "movestable"
| "mwoauth-authonlyprivate"
| "nominornewtalk"
| "noratelimit"
| "nuke"
| "patrol"
| "patrolmarks"
| "property-create"
| "property-term"
| "protect"
| "purge"
| "read"
| "reupload"
| "reupload-own"
| "reupload-shared"
| "rollback"
| "sendemail"
| "skipcaptcha"
| "suppressionlog"
| "tboverride"
| "templateeditor"
| "torunblocked"
| "transcode-reset"
| "translate"
| "undelete"
| "unwatchedpages"
| "upload"
| "upload_by_url"
| "viewmywatchlist"
| "viewsuppressed"
| "writeapi";
default()
default<P>(options): OAuthConfig<P>
Wikimediaログインをページに追加します。
セットアップ
コールバックURL
https://example.com/api/auth/callback/wikimedia
設定
import { Auth } from "@auth/core"
import Wikimedia from "@auth/core/providers/wikimedia"
const request = new Request(origin)
const response = await Auth(request, {
providers: [
Wikimedia({
clientId: WIKIMEDIA_CLIENT_ID,
clientSecret: WIKIMEDIA_CLIENT_SECRET,
}),
],
})
リソース
設定手順
- コンシューマー登録ドキュメントに移動して同意します: https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration
clientId
とclientSecret
を取得するために、新しいOAuth 2.0コンシューマーをリクエストします: https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose/oauth2- 次のリダイレクトURLをコンソールに追加します:
http://<your-next-app-url>/api/auth/callback/wikimedia
- 「このコンシューマーはあなたのユーザー名のみを対象としています」の横のチェックボックスはオンにしないでください
- より広いスコープが明示的に必要な場合を除き、「ユーザーIDの検証のみ - ページを読んだり、ユーザーに代わって操作したりする機能はありません」というラベルの付いたラジオボタンを選択してください。
- 次のリダイレクトURLをコンソールに追加します:
登録後、最初は自分のWikimediaアカウントでのみアプリケーションをテストできます。アプリケーションが誰でも使用できるように承認されるまで数日かかる場合があります。
注記
このプロバイダーは、すべてのWikimediaプロジェクトもサポートしています
- Wikipedia
- Wikidata
- Wikibooks
- Wiktionary
- など..
Wikimediaアカウントには、関連付けられたメールアドレスがなくてもかまわないことに注意してください。したがって、ユーザーがログインを許可する前に、メールアドレスを持っているかどうかを確認することをお勧めします。
デフォルトでは、Auth.jsは、WikimediaプロバイダーがOAuth 2仕様に基づいていると想定しています。
💡
Wikimediaプロバイダーには、デフォルト設定が付属しています。ユースケースに合わせてデフォルトを上書きするには、組み込みのOAuthプロバイダーのカスタマイズを確認してください。
免責事項 デフォルト設定にバグがあると思われる場合は、問題を報告してください。
Auth.jsは仕様を厳守しており、プロバイダーによる仕様からの逸脱について責任を負うことはできません。問題を報告できますが、問題が仕様の不遵守である場合、解決を追求しない可能性があります。ディスカッションでさらにヘルプを求めることができます。
型パラメーター
型パラメーター |
---|
P extends WikimediaProfile |
パラメーター
パラメーター | 型 |
---|---|
options | OAuthUserConfig <P > |
戻り値
OAuthConfig
<P
>