维基媒体提供商
资源
安装
回调 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
- 不要选中此消费者仅适用于您用户名旁边的框
- 除非您明确需要更大的范围,否则请随意选择标记为“用户身份验证”的单选按钮 - 无法读取页面或代表用户执行操作。
- 将以下重定向 URL 添加到控制台中:
注册后,您可以最初仅使用您自己的维基媒体帐户测试您的应用程序。您可能需要等待几天才能批准应用程序,才能让每个人使用它。
备注
此提供商还支持所有维基媒体项目
- 维基百科
- 维基数据
- 维基教科书
- 维基词典
- 等等..
请注意,维基媒体帐户不必关联电子邮件地址。因此,您可能需要在允许用户登录之前添加检查用户是否有电子邮件地址。