コンテンツへスキップ
NextAuth.js v4 からの移行ですか? 移行ガイドをお読みください.

providers/wikimedia

組み込みの Wikimedia 統合。

WikimediaProfile

拡張

プロパティ

blocked

blocked: boolean;

confirmed_email

confirmed_email: boolean;

editcount

editcount: number;

email

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
  • clientIdclientSecretを取得するために、新しいOAuth 2.0コンシューマーをリクエストします: https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose/oauth2
    • 次のリダイレクトURLをコンソールに追加します: http://<your-next-app-url>/api/auth/callback/wikimedia
    • 「このコンシューマーはあなたのユーザー名のみを対象としています」の横のチェックボックスはオンにしないでください
    • より広いスコープが明示的に必要な場合を除き、「ユーザーIDの検証のみ - ページを読んだり、ユーザーに代わって操作したりする機能はありません」というラベルの付いたラジオボタンを選択してください。

登録後、最初は自分のWikimediaアカウントでのみアプリケーションをテストできます。アプリケーションが誰でも使用できるように承認されるまで数日かかる場合があります。

注記

このプロバイダーは、すべてのWikimediaプロジェクトもサポートしています

  • Wikipedia
  • Wikidata
  • Wikibooks
  • Wiktionary
  • など..

Wikimediaアカウントには、関連付けられたメールアドレスがなくてもかまわないことに注意してください。したがって、ユーザーがログインを許可する前に、メールアドレスを持っているかどうかを確認することをお勧めします。

デフォルトでは、Auth.jsは、WikimediaプロバイダーがOAuth 2仕様に基づいていると想定しています。

💡

Wikimediaプロバイダーには、デフォルト設定が付属しています。ユースケースに合わせてデフォルトを上書きするには、組み込みのOAuthプロバイダーのカスタマイズを確認してください。

免責事項 デフォルト設定にバグがあると思われる場合は、問題を報告してください

Auth.jsは仕様を厳守しており、プロバイダーによる仕様からの逸脱について責任を負うことはできません。問題を報告できますが、問題が仕様の不遵守である場合、解決を追求しない可能性があります。ディスカッションでさらにヘルプを求めることができます。

型パラメーター

型パラメーター
P extends WikimediaProfile

パラメーター

パラメーター
optionsOAuthUserConfig<P>

戻り値

OAuthConfig<P>

Auth.js © Balázs Orbán およびチーム -2024