gpt4 book ai didi

javascript - PassportJS - Passport-facebook 无法获取失败重定向路线

转载 作者:行者123 更新时间:2023-11-28 18:18:00 25 4
gpt4 key购买 nike

遵循 passportJS docs对于 Passport-facebook,我正在尝试实现用于 facebook 身份验证的快速中间件。我正在使用mongoose-findorcreate创建 PassportJS 所需的 findOrCreate 函数。

我能够重定向到 Facebook 登录表单,并使用我的 Facebook 凭据登录。但之后我被重定向到 failureRedirect URL,它返回以下内容:

Cannot GET /auth/facebook/callback?code=AQBsq2xY-YTsNMmipM45BVBBC9W1QovO1grjC64nDe1psWuRZQwjGv8SMpXuou3s9SaVIIS0_3RqJn-SQ339wPD_TWjRPIpXpZZVHerTRZEQnQYLvt1CM0qMzG5R_JNqfYib6rkmuP4epXou5HoqUa01qszUpYfGMPHUYyNVx1VdMSu3RLbdta8rYle9am539NzYL8ihlwlflnFku-8H3QqlzWJ5Ta1pQ29N0ZyRRu38nKzrDQk-jE5Sq9WECDZ6aUX-KWvexM_5UAUJ60crUPFVxZyWwV__5N6DyDEpS9SrWKdcrpdwcMOd4u0z6mbK7os

这是我的模型:

const mongoose = require('mongoose');
const findOrCreate = require('mongoose-findorcreate');

// Schema definition
const userSchema = mongoose.Schema({
provider: String,
id: String,
displayName: String,
name: [
{familyName: String},
{givenName: String},
{middleName: String},
],
emails: [
{value: String},
{type: String},
],
photos: [
{value: String},
],
});

userSchema.plugin(findOrCreate);

// Compile model from schema
module.exports = mongoose.model('User', userSchema);

应用程序的 Passport 部分:

passport.use(new FacebookStrategy({
clientID: conf.facebookClientID,
clientSecret: conf.facebookSecret,
callbackURL: 'http://localhost:3000/auth/facebook/callback',
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate(function(err, user) {
if (err) { return done(err); }
done(null, user);
});
}
));

// Authentication routes
app.get('/auth/facebook', passport.authenticate('facebook'));

app.get('auth/facebook/callback',
passport.authenticate('facebook', {
successRedirect: 'http://localhost:3000/words',
failureRedirect: 'http://localhost:3000/auth/facebook',
}));

我试图弄清楚为什么登录失败,以及为什么用户没有写入我的数据库(我可以查询数据库中的其他内容,这样我就知道连接是有效的)。

如果您需要有关该项目的更多信息,请询问,我将编辑该问题。您还可以查看gitHub repo .

最佳答案

改变:

app.get('auth/facebook/callback'

至:

app.get('/auth/facebook/callback'

关于javascript - PassportJS - Passport-facebook 无法获取失败重定向路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com