【问题标题】:Unknown authentication strategy "discord"未知的身份验证策略“不和谐”
【发布时间】:2021-12-24 06:30:25
【问题描述】:

我正在关注一个关于通过护照设置不和谐身份验证的非常简单的教程。之前这个脚本可以工作,现在不行,我不确定我改变了什么。

auth.js

const express = require('express')
const router = express.Router()
const passport = require('passport');

router.get('/', passport.authenticate('discord'));

router.get('/redirect', passport.authenticate('discord', {
    failureRedirect: '/'
}), function(req, res) {
    res.send(200) // Successful auth
});

module.exports = router

discordstrategy.js

const passport = require('passport')
const DiscordStrategy = require('passport-discord').Strategy;
const DiscordUser = require('../models/DiscordUser');

passport.use('discord', new DiscordStrategy({
    clientID: process.env.DISCORD_CLIENT_ID,
    clientSecret: process.env.DISCORD_CLIENT_SECRET,
    callbackURL: process.env.DISCORD_CLIENT_REDIRECT,
    scope: ['identify', 'guilds', 'email']
}, (accessToken, refreshToken, profile, done) => {
    console.log(profile);
}));

错误

Error: Unknown authentication strategy "discord"

【问题讨论】:

    标签: javascript node.js express passport.js


    【解决方案1】:

    在我的 app.js 我忘了包含

    const DiscordStrategy = require('./strategies/discordstrategy');
    

    passport-discord 是在哪个文件中导入的。

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2018-06-08
      • 2022-07-19
      • 2022-01-10
      • 2017-05-25
      相关资源
      最近更新 更多