維基媒體供應商
資源
設定
回呼 URL
https://example.com/api/auth/callback/wikimedia
環境變數
AUTH_WIKIMEDIA_ID
AUTH_WIKIMEDIA_SECRET
組態
/auth.ts
import NextAuth from "next-auth"
import Wikimedia from "next-auth/providers/wikimedia"
export const { handlers, auth, signIn, signOut } = NextAuth({
providers: [Wikimedia],
})
- 前往並接受消費者註冊文件:https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration
- 請求新的 OAuth 2.0 消費者以取得
clientId
和clientSecret
:https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose/oauth2- 將下列重新導向 URL 加入主控台:
http://<您的-next-應用程式-url>/api/auth/callback/wikimedia
- 不要勾選「此消費者僅適用於您的使用者名稱」旁的方塊
- 除非您明確需要更大的範圍,否則請隨意選擇標記為「僅使用者身分驗證 - 無法讀取頁面或代表使用者採取行動」的選項按鈕。
- 將下列重新導向 URL 加入主控台:
註冊後,您最初只能使用您自己的維基媒體帳戶測試您的應用程式。您可能必須等待數天才能批准該應用程式供所有人使用。
注意事項
此供應商也支援所有維基媒體專案
- 維基百科
- 維基數據
- 維基教科書
- 維基詞典
- 等等。
請注意,維基媒體帳戶不一定有相關聯的電子郵件地址。因此,您可能需要在允許他們登入之前,檢查使用者是否有電子郵件地址。