Wikimediaプロバイダー
リソース
セットアップ
コールバック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://<your-next-app-url>/api/auth/callback/wikimedia
- あなたのユーザー名専用のコンシューマーですの横のチェックボックスはオンにしないでください
- より大きなスコープが明示的に必要な場合を除き、「ユーザーIDの検証のみ - ページを読んだり、ユーザーに代わって行動する機能はありません」とラベル付けされたラジオボタンを選択してください。
- 次のリダイレクトURLをコンソールに追加します:
登録後、最初は自分のWikimediaアカウントでのみアプリケーションをテストできます。アプリケーションがすべての人に使用できるよう承認されるまで数日待つ必要がある場合があります。
注意事項
このプロバイダーは、すべてのWikimediaプロジェクトもサポートしています
- Wikipedia
- Wikidata
- Wikibooks
- Wiktionary
- など
Wikimediaアカウントには、関連付けられたメールアドレスが必ずしも必要ではないことに注意してください。したがって、ユーザーがログインを許可する前に、メールアドレスを持っているかどうかを確認することをお勧めします。