【发布时间】: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()); 语句移动到某处?
提前致谢!
【问题讨论】: