gpt4 book ai didi

Meteor 帐户 - 谷歌内部服务器错误,适用于本地但不适用于 EC2

转载 作者:行者123 更新时间:2023-12-02 01:09:30 25 4
gpt4 key购买 nike

您好 Stackoverflow 社区,我在 Google 登录 Meteor 时遇到问题。

登录流程在本地主机中工作得很好,但在部署中却不行。

我在 Meteor 的控制台上收到以下错误:

Exception while invoking method 'login' Error: Failed to complete OAuth handshake with Google. failed [400] {   "error" : "redirect_uri_mismatch" }
at getTokens (packages/google/google_server.js:59:1)
at Object.ServiceConfiguration.configurations.findOne.service [as handleOauthRequest] (packages/google/google_server.js:10:1)
at OAuth._requestHandlers.(anonymous function) (packages/oauth2/oauth2_server.js:8:1)
at middleware (packages/oauth/oauth_server.js:173:1)
at packages/oauth/oauth_server.js:146:1

这是我当前的故障排除 list :

1.- 使用 loginStyle 'popup' 更正 db.meteor_accounts_loginServiceConfiguration 上的客户端 ID 和客户端密码

2.- 当弹出窗口打开时,redirect_uri 设置为正确的端点 ( http://example.com/_oauth/google )。

3.- 在 Google 控制台上的应用重定向上授权的重定向 uri

我的观察之一是,如果将 loginStyle 更改为重定向而不是弹出,则在 google oauth 重定向到我的redirect_uri 后,我的redirect_uri 再次重定向到 localhost 而不是经典的 */_oauth/google 窗口(登录完成。单击此处关闭此窗口。)

编辑显示的另一个错误是:

Error in OAuth Server: redirectUrl (http://example.com/users) is not on the same host as the app (http://localhost:80/)

因此应用程序拒绝redirectUrl(该域有一条指向我的亚马逊ec2实例的弹性IP的A记录),我在端口80上运行仅用于测试目的

最佳答案

检查环境变量 $ROOT_URL 设置的内容。如果设置不正确,这可能会影响预期的重定向 URL。

我将弹出窗口与 google oauth 一起使用,并在我的授权重定向 URI 中使用此字符串:

http://example.org
http://example.org/_oauth/google?close

编辑:

即使我将 ROOT_URL 设置为环境变量,Meteor 也没有使用我的 ROOT_URL。

解决方案是将meteor运行为:

$ ROOT_URL='https://example.org' meteor

关于Meteor 帐户 - 谷歌内部服务器错误,适用于本地但不适用于 EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185572/

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