首页 > 解决方案 > 使用不和谐护照时出错(未提供范围)

问题描述

我正在使用护照和不和谐护照开发身份验证,问题是当我被重定向到 dscord 页面时,没有提供任何范围

discordStrategy.js

var DiscordStrategy = require('passport-discord').Strategy;
var passport   = require("passport");
const configFile = require("../config/default.json")

var scopes = ['identify', 'email', 'guilds'];

passport.use(new DiscordStrategy({
    clientID : configFile.CLIENT_ID_DISCORD ,
    clientSecret : configFile.CLIENT_SECRET_DISCORD,
    callbackURL : configFile.CLIENT_REDIRECT_DISOCRD,
    scope: scopes

},
function(accessToken, refreshToken, profile, cb) {
    console.log(profile);

}));
授权路线

const { Router } = require("express");
const express = require("express")
const passport = require("passport")
const router = express.Router()


router.get('/', passport.authenticate('discord'));
router.get('/redirect', passport.authenticate('discord', { 
    failureRedirect: '/forbidden',
    successRedirect: '/dashboard'
}));

router.get('/redirect', (req, res) => {
    res.json({ message: "This is a discord test" })
})


module.exports = router

标签: node.jsexpressdiscordpassport.js

解决方案


推荐阅读