跳至內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.

providers/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>

將維基媒體登入新增至您的頁面。

設定

回呼網址

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,
    }),
  ],
})

資源

組態步驟

註冊後,您可以先用您自己的維基媒體帳號測試您的應用程式。您可能必須等待幾天才能讓應用程式通過審核,供所有人使用。

注意事項

此供應商也支援所有維基媒體專案

  • 維基百科
  • 維基數據
  • 維基教科書
  • 維基詞典
  • 等等..

請注意,維基媒體帳號不一定會有關聯的電子郵件地址。因此,您可能需要在允許使用者登入之前新增檢查,確認使用者是否有電子郵件地址。

依預設,Auth.js 假設維基媒體供應商是以 OAuth 2 規範為基礎。

💡

維基媒體供應商隨附預設組態。若要覆寫您的使用案例的預設值,請查看自訂內建 OAuth 供應商

免責聲明 如果您認為您在預設組態中發現錯誤,您可以開啟議題

Auth.js 嚴格遵守規格,並且不對供應商偏離規格的任何情況負責。您可以開啟議題,但如果問題是不符合規格,我們可能不會尋求解決方案。您可以在討論區中尋求更多協助。

類型參數

類型參數
P 擴展 WikimediaProfile

參數

參數類型
optionsOAuthUserConfig<P>

回傳值

OAuthConfig<P>

Auth.js © Balázs Orbán 及團隊 -2024