stuyy / discord-oauth2-example

28 stars 9 forks source link

I have a redirect problem #1

Open Haksiu opened 3 years ago

Haksiu commented 3 years ago

Hey, I have a redirect problem. Error:


TokenError
    at Strategy.OAuth2Strategy.parseErrorResponse (C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\passport-oauth2\lib\strategy.js:358:12)
    at Strategy.OAuth2Strategy._createOAuthError (C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\passport-oauth2\lib\strategy.js:405:16)
    at C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\passport-oauth2\lib\strategy.js:175:45
    at C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\oauth\lib\oauth2.js:191:18
    at passBackControl (C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\oauth\lib\oauth2.js:132:9)
    at IncomingMessage.<anonymous> (C:\Users\haksi\Desktop\Programming\Projects\DiscordJS\WebDashboard\node_modules\oauth\lib\oauth2.js:157:7)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (_stream_readable.js:1220:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)```
Connorseds2002 commented 3 years ago

From what I can see from what it looked to be from what I can see in the console as I am getting the same error

It looks to the database that the user data is being saved to

CRZA5 commented 3 years ago

Probably issue is with your strategy file. Re-clone it and try

izumi-06 commented 3 years ago

@Haksiu This workes for me

const DiscordStragegy = require("passport-discord").Strategy
const passport = require("passport")

passport.serializeUser(function(user, done) {
    done(null, user);
});

passport.deserializeUser(function(user, done) {
    done(null, user);
});

passport.use(new DiscordStragegy({
    clientID: process.env.CLIENT_ID,
    clientSecret: process.env.CLIENT_SECRET,
    callbackURL: process.env.CLIENT_REDIRECT,
    scope: ["identify", "guilds"]
}, (accessToken, refreshToken, profile, done) => {
    done(null, profile)
}))