1

我将nodejs与express 3和everyauth一起用于google oauth。

实现如下所示:

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(){
// ...
});

现在,当我转到谷歌登录路径时,它说:

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

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

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

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

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

提前致谢!

4

1 回答 1

1

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

everyauth.facebook.myHostname('https://www.example.com')
于 2013-07-09T18:59:05.947 回答