2

我正在使用带有不和谐身份验证的 next-auth,我将公会添加到我的范围,但我无法获取公会数据,这怎么办?

const options = {
  providers: [
    Providers.Discord({
      clientId: process.env.DISCORD_CLIENT_ID,
      clientSecret: process.env.DISCORD_CLIENT_SECRET,
      scope: "identify guilds",
    }),
  ],
};
4

2 回答 2

2

最近的构建允许您覆盖任何模式(深度合并,因此您只需键入要更新的字段)。

来到这里寻找这个确切的答案,这就是我使用的:

DiscordProvider({
  clientId: process.env.DISCORD_CLIENT_ID,
  clientSecret: process.env.DISCORD_CLIENT_SECRET,
  authorization: { params: { scope: 'identify guilds' } },
}),

于 2021-11-28T09:00:59.623 回答
1

使用 Discord OAuth2 也遇到了这个问题。我在 NextAuth 的文档中找到了它:

https://next-auth.js.org/providers/discord#example

基本上,您在提供程序数组之后添加范围作为通用选项。

import DiscordProvider from "next-auth/providers/discord";
...
providers: [
  DiscordProvider({
    clientId: process.env.DISCORD_CLIENT_ID,
    clientSecret: process.env.DISCORD_CLIENT_SECRET,
    authorization: { params: { scope: 'identify guilds' } },
  })
]
...
于 2020-11-12T08:28:27.587 回答