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