问题描述
我正在使用具有不合格身份验证的next-auth,我将行会添加到我的范围中,但是我无法获取行会数据,该怎么办?
const options = {
providers: [
Providers.Discord({
clientId: process.env.DISCORD_CLIENT_ID,clientSecret: process.env.DISCORD_CLIENT_SECRET,scope: "identify guilds",}),],};
解决方法
也使用Discord OAuth2遇到了这个问题。 我在NextAuth的文档中找到了它:
https://next-auth.js.org/configuration/providers#oauth-provider-options
基本上,您将作用域作为常规选项添加到提供程序数组之后。
providers: [
Providers.Discord({
clientId: process.env.DISCORD_CLIENT_ID,clientSecret: process.env.DISCORD_CLIENT_SECRET,}),{
id: 'customProvider',name: 'CustomProvider',type: 'oauth',version: '2.0',scope: '' // Make sure to request the users email address
}
]