【问题标题】:Express 3.0 + Everyauth + HTTPSExpress 3.0 + Everyauth + HTTPS
【发布时间】:2013-01-20 05:15:03
【问题描述】:

我正在使用带有 express 3 的 nodejs 和用于 google oauth 的everyauth。

实现如下:

everyauth.google 
/* snip */
.callbackPath('/loggedin');

var app = express();
app.configure(function(){
  /* snip */
  app.use(everyauth.middleware());
}

var server = https.createServer(sslOptions, app);
server.listen(app.get('port'), function(){
// ...
});

现在,当我转到 google 登录路径时,它会显示:

请求中的重定向 URI:http://localhost:4545/loggedin 与注册的重定向 URI 不匹配

这是正确的,因为我只是在google api控制台中添加了httpS URI。

请注意,我只使用 HTTPS(安全!)并且everyauth 出于某种原因将我的网址中的 https 替换为 http。

我认为这可能是因为我在 app.use(everyauth.middleware()); 语句之后创建了 https 服务器。但是如何重写代码,让everyauth 不会忽略 https 呢?

是否有可能在创建 https 服务器后将 app.use(everyauth.middleware()); 语句移动到某处?

提前致谢!

【问题讨论】:

    标签: node.js express everyauth


    【解决方案1】:

    通过添加以下内容,我能够在 Facebook auth 上解决此问题:

    everyauth.facebook.myHostname('https://www.example.com')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 2012-06-25
      • 2015-10-16
      • 2012-04-28
      • 1970-01-01
      • 2012-05-27
      • 2012-05-31
      • 2012-11-28
      相关资源
      最近更新 更多