gpt4 book ai didi

ruby - 具有自定义域的 Heroku 上的 OmniAuth 导致应用程序错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:55 25 4
gpt4 key购买 nike

我在 Heroku 上有一个应用程序,它使用 omniauth 并在我访问 myapplication.heroku.com/auth/open_id 时正确进行身份验证,输入我的 google 端点,然后重定向回来。

但是,当我访问 myapplication.com 时,设置了 heroku 自定义域并为每个其他 url 工作,在从 Google 重定向回后,我从 heroku 收到 Application Error (我没有尝试过其他 openid 提供商)。

我安装了 hoptoad,它没有向我发送任何关于特定错误的通知(可能是因为 omniauth 是中间件)。 heroku logs 中没有显示任何内容,除了在出现错误的 url 上有一个 [nginx] GET 请求。

这可能并不重要,但这是一个 Rails 应用程序。

本地主机生产测试工作正常。

想法?

最佳答案

我不确定这是否能解决您的问题,但我在我的应用程序(OAuth with Facebook、Rails、Heroku)中遇到了类似的问题。原来问题是由以下行引起的:

session["devise.facebook_data"] = env["omniauth.auth"]

(将 OAuth 数据存储在 session 中,以防用户还没有帐户并且必须先完成注册表单才能保留)。

对于某些 omniauth.auth 散列太大而无法存储在 session cookie。因此,我通过预处理哈希并丢弃所有不需要的东西来解决这个问题,然后再将它保存到 session 中。也许您的错误与此有关?

关于ruby - 具有自定义域的 Heroku 上的 OmniAuth 导致应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136910/

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