我正在使用nodejs与快递3和谷歌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(){
// ...
});
现在,当我进入google登录路径时,它说:
请求中的重定向URI:
http://localhost:4545/loggedin
与已注册的重定向URI不匹配
这是正确的,因为我只在google控制台中添加了httpS URI。
请注意,我正在使用HTTPS (安全!)由于某种原因,每个人都将我的url中的https替换为http。
我认为这可能是因为我在app.use(everyauth.middleware());
语句之后创建https服务器。但是,我如何重写代码,这样每个人都不会忽略https?
在创建https服务器之后,是否有可能将app.use(everyauth.middleware());
语句移到某个地方?
提前感谢!
发布于 2013-07-09 18:59:05
通过添加以下内容,我得以在Facebook auth上解决这个问题:
everyauth.facebook.myHostname('https://www.example.com')
https://stackoverflow.com/questions/14704803
复制相似问题