JustPaste.it

members | Discord OAauth2 kullanımı:

botdev | main.js

const express = require("express");

const passport = require("passport");

const { Strategy } = require("passport-discord");

const session = require("express-session");

const app = express();

 

passport.serializeUser((user, done) => {

  done(null, user);

 });

 

 passport.deserializeUser((obj, done) => {

     done(null, obj);

 });

let strategy = new Strategy({

  clientID: "BOT_ID",

  clientSecret: "BOT_SECRET",

  callbackURL: "CALLBACK_URL (https://linkiniz.com/callback)",

  scope: ["identify", "guilds"]

}, (accesToken, refreshToken, profile, done) => {

  process.nextTick( () => done(null, profile))

})

passport.use(strategy)

 

app.use(session({

  secret: "secret",

  resave: false,

  saveUninitialized: false

}));

app.use(passport.initialize());

app.use(passport.session());

app.use(express.urlencoded({ extended: true }));

app.get("/giris", passport.authenticate("discord", {

  scopes: ["identify", "guilds"] }))

app.get("/callback", passport.authenticate("discord", {

  failureRedirect: "/hata" 

}), (req, res) => {

      res.redirect("/");

});

app.get('/cikis', function(req, res){

  req.logout();

  res.redirect('/');

});

app.get('/', function(req, res){

res.send(req.user ? `Naber ${req.user.username}?` : `<a href=''>Giriş</a>`)

}); 

 

newm | Strategy kısmındaki BOT_ID yerine botunuzun ID'sini BOT_SECRET yerine botunuzun secretini CALLBACK_URL yerine botunuza eklediğiniz callback urlsini kullanın. Callback URL'si şu şekilde olmalıdır: https://linkiniz.com/callback şeklinde olmalıdır. Botunuza eklemezseniz çalışmaz.

members | @everyone & @here