我将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 服务器后将语句移动到某处?
提前致谢!