javascript - 我正在尝试使用 facebook 进行身份验证,但收到错误 TokenError : Malformed auth code

标签 javascript node.js passport.js facebook-authentication

我正在尝试使用 Passport.js 通过 Facebook 登录对用户进行身份验证。我能够登录 Facebook,然后收到以下错误

TokenError:身份验证代码格式错误。


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

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_SECRET_KEY,    
    callbackURL: "facebook/redirect"
  },
  function(accessToken, refreshToken, profile, done) {
    console.log("authenticated");
  }
));

app.get("/facebook/redirect",passport.authenticate("facebook"),function(req,res)
{
    console.log("hey");
});

最佳答案

尝试在重定向 URI 中添加尾部斜杠

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_SECRET_KEY,    
    callbackURL: "facebook/redirect/"
  },
  function(accessToken, refreshToken, profile, done) {
    console.log("authenticated");
  }
));

关于javascript - 我正在尝试使用 facebook 进行身份验证,但收到错误 TokenError : Malformed auth code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386200/

相关文章:

javascript - 使用 Busboy 迁移 Express 应用程序中的 bodyParser()?

node.js - Windows 下的 Grunt cli 安装错误

node.js - Passport : BasicStrategy vs LocalStrategy?

javascript - 如何让 Div 粘在光标上

javascript - 修改txt doc里面的 "string"值

javascript - Bootstrap 导航栏在移动设备上不会缩小

node.js - Passport session 持久性

javascript - 认证问题

javascript - 单选按钮的禁用属性在 react 形式中不起作用

javascript - MVC C# Redirect() 到字符串 url 不起作用