【问题标题】:Deploy to heroku without redirecting to localhost with passport callback部署到heroku,而不使用护照回调重定向到本地主机
【发布时间】:2015-08-07 00:38:03
【问题描述】:

我已将应用程序部署到 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 或画布 URL,或者域必须是子域 应用程序的域之一。

我是否遗漏了一些非常明显的东西?!

【问题讨论】:

    标签: facebook heroku oauth callback passport-facebook


    【解决方案1】:

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

    应在站点 URL 的基本设置或“有效 OAuth 重定向 URI”的高级设置下

    (另见here

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多