gpt4 book ai didi

node.js - Express 3.0 + Everyauth + HTTPS

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:56 25 4
gpt4 key购买 nike

我正在使用带有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 登录路径时,它会显示:

The redirect URI in the request: http://localhost:4545/loggedin did not match a registered redirect URI

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

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

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

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

提前致谢!

最佳答案

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

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

关于node.js - Express 3.0 + Everyauth + HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com