部署到heroku而不使用护照回调重定向到localhost

时间:2015-05-25 13:48:22

标签: facebook heroku oauth callback passport-facebook

我已将应用部署到Heroku,但是一旦点击“使用Facebook登录”,您就会被重定向到http://localhost:3000/#=。我尝试了以下内容(第一个是目前的位置):

  passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "http://localhost:3000/auth/facebook/callback"
  },

  function(accessToken, refreshToken, profile, done) {
    process.nextTick(function () {
      return done(null, profile);
    });
  }
));

但是当我使用:

进行部署时
passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "/auth/facebook/callback"
  },

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "https://fivemincatchup.herokuapp.com/auth/facebook/callback"
  },

它指向facebook并出现以下错误:

  

应用程序配置不允许使用URL:一个或   应用程序的设置不允许更多给定的URL。它必须   匹配网站URL或Canvas URL,或域必须是子域   App的一个域名。

我错过了一些非常明显的东西吗?!

1 个答案:

答案 0 :(得分:5)

您是否将回调网址添加到了应用的设置中?您必须在Facebook开发者应用程序设置中添加网站URL,以允许Facebook对任何特定网站进行回调。

应该在网站网址的基本设置或“#34;有效OAuth重定向URI"

上的高级设置下进行

(另见here