node.js - 使用不和谐护照时出错(未提供范围)
问题描述
我正在使用护照和不和谐护照开发身份验证,问题是当我被重定向到 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
解决方案
推荐阅读
- in-app-purchase - 来自 Google Play 的应用内购买
- css - 相同的样式表在浏览器和存储它的服务器上的显示方式不同
- solr - 匹配多值日期范围字段的单个值
- ruby-on-rails - 如何禁用 ActiveRecord::Migration 冗长?
- fluentd - Fluentd 不解析多行日志
- c++ - 在 gdb 中:在启动过程中程序以代码 1 退出。在 GDB 之外运行良好
- bash - 如何从文件中的一行复制值并使用 Shell 将其粘贴到新文件中?
- javascript - 无法解析“create-react-class”
- vba - vba xlrunningtotal 不工作
- hyperledger-fabric - Hyperledger Fabric 共识