nicholastay / passport-discord

Passport strategy for authentication with Discord (discordapp.com)
ISC License
172 stars 55 forks source link

How to pass state query param to the oauth #50

Closed DaliborTrampota closed 2 years ago

DaliborTrampota commented 2 years ago

Hello,

I need to pass a state query param to the oauth uri which passport redirects to. https://discord.com/oauth2/authorize?response_type=code&redirect_uri=http://localhost/api/auth/callback?scope=identify,guilds,guilds.join&client_id=12345&state=something

router.get("/login/discord", passport.authenticate("discord"));

//passport.js
const { Strategy } = require("passport-discord")
const passport = require("passport")
const config = require('config');

passport.serializeUser((user, done) => done(null, user));
passport.deserializeUser((obj, done) => done(null, obj));

passport.use(new Strategy({
    clientID: config.clientID,
    clientSecret: config.clientSecret,
    callbackURL: config.callbackURL, // The url that will handle callbacks.
    scope: ["identify", "guilds", "guilds.join"] // Get tag and profile picture + servers user is in.
}, (accessToken, refreshToken, profile, done) => process.nextTick(() => done(null, profile) )));
methodnumber13 commented 10 months ago

@DaliborTrampota hello, how you solved the issue?