【问题标题】:OAuth 2.0 and Amazon BeanstalkOAuth 2.0 和 Amazon Beanstalk
【发布时间】:2012-11-02 09:42:02
【问题描述】:

我对编程比较陌生,并且在将 OAuth 与托管在 Amazon Beanstalk 上的应用程序一起使用时遇到了麻烦。

我希望我的应用使用此处显示的基本代码连接到 Constant Contact API

https://github.com/shannon7wallace/OAuth-2-PHP-Example

如果我在本地执行此代码,一切正常。我可以使用我的固定联系凭据登录并提取数据。我确信在我的持续联系开发人员密钥中正确设置了我的重定向 uri,并且一切都在本地完美运行。

但是,当我将它部署到 AWS 时,我在尝试导航到 index.php 时会得到一个空白页面。我仔细检查了我的容器设置和我上传的 zip 包,以确保我指向正确的目录,并确保我的 AWS 运行状况检查指向一个可公开访问的 URL(AWS 显示应用程序是健康的),但页面是空白的。

如果我用简单的 HTML 甚至 phpinfo() 替换我的 index.php,它就可以工作。我怀疑它在身份验证检查时挂了,但即使我硬编码我的帐户凭据并删除登录逻辑,我仍然会得到一个空白页面。即使我的 php 脚本标签之外的 html 也不会显示,无论我是否包含类似或其他头标签的内容。

谷歌搜索 OAuth + Beanstalk 产生的结果很少,并且 constantcontact API 文档,至少在我没有经验的眼中,非常稀少,但我能找到解决我的问题的最接近的方法是这个

https://forums.aws.amazon.com/thread.jspa?messageID=277339&#277339

上述线程中的场景似乎解决了比我更具体的问题,我不确定如何将解决方案应用于我的特定案例。

我有什么明显的遗漏吗?考虑到 AWS 上托管的大量项目,我不敢相信 AWS 不适合使用 OAuth 的应用程序。

感谢任何人提供的任何帮助。

【问题讨论】:

  • 编辑:对于那些好奇的人,我通过手动启用错误报告找到了答案。结果是常量联系代码尝试定义 OAuthException 类,如果您的 PHP 安装已经定义了 OAuthException,这将导致错误。删除类可以消除问题。

标签: php amazon-web-services oauth-2.0 amazon-elastic-beanstalk


【解决方案1】:

PHP 的 Beanstalk 容器选项有一个选项来控制是否应显示错误;将其切换到"On" 应该在你的页面上写一个致命错误。

事实证明,即使更改了设置,页面仍然是空白的。我不确定该功能是否已损坏,但它绝对可以防止您意外将其打开:)

您必须登录到您的实例(假设您的网站尚未加载并且它实际上只是一个)并编辑您的代码以尽可能高地插入惯用的调试语句:

error_reporting(-1);
ini_set('display_errors', 'On');

除非您的页面中出现任何解析错误,否则它将显示有问题的错误。

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 2011-09-06
    • 2012-07-01
    • 2021-04-29
    • 2012-06-28
    • 1970-01-01
    • 2013-11-26
    • 2018-10-13
    • 2016-12-06
    相关资源
    最近更新 更多