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>
將維基媒體登入新增至您的頁面。
設定
回呼網址
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
- 請求新的 OAuth 2.0 消費者以取得
clientId
和clientSecret
:https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose/oauth2- 將以下重新導向網址新增至主控台:
http://<您的 next 應用程式網址>/api/auth/callback/wikimedia
- 請勿勾選「此消費者僅適用於您的 使用者名稱」旁的方塊
- 除非您明確需要更大的範圍,否則請隨意選取標示為「僅使用者身分驗證 - 無法讀取頁面或代表使用者採取行動」的單選按鈕。
- 將以下重新導向網址新增至主控台:
註冊後,您可以先用您自己的維基媒體帳號測試您的應用程式。您可能必須等待幾天才能讓應用程式通過審核,供所有人使用。
注意事項
此供應商也支援所有維基媒體專案
- 維基百科
- 維基數據
- 維基教科書
- 維基詞典
- 等等..
請注意,維基媒體帳號不一定會有關聯的電子郵件地址。因此,您可能需要在允許使用者登入之前新增檢查,確認使用者是否有電子郵件地址。
依預設,Auth.js 假設維基媒體供應商是以 OAuth 2 規範為基礎。
💡
維基媒體供應商隨附預設組態。若要覆寫您的使用案例的預設值,請查看自訂內建 OAuth 供應商。
類型參數
類型參數 |
---|
P 擴展 WikimediaProfile |
參數
參數 | 類型 |
---|---|
options | OAuthUserConfig <P > |
回傳值
OAuthConfig
<P
>