【发布时间】: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