NextAuth5で翻弄したので備忘録。
Discord({authorization:{ params: ... }}) とかネットには書いてあったけど、できない。
権限を追加するには?
結論として、普通に時前で作ればいいだけでした。
const makeDiscordAuthURL=(...args:string[])=>`https://discord.com/api/oauth2/authorize?scope=${args.join('+')}`
// Usage:
export const auther = NextAuth({
providers: [
Discord({
clientId: /* ... */,
clientSecret: /* ... */,
authorization: makeDiscordAuthURL('identify', 'email', 'guilds')
})
],
// ...
})
取得するなら
ちなみに、アダプタを使ってないなら基本的にトークンはcallbacks内でしか操れないらしい。
もしトークンを使ってユーザーの情報を取得するなら↓