【发布时间】: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񃭛
上述线程中的场景似乎解决了比我更具体的问题,我不确定如何将解决方案应用于我的特定案例。
我有什么明显的遗漏吗?考虑到 AWS 上托管的大量项目,我不敢相信 AWS 不适合使用 OAuth 的应用程序。
感谢任何人提供的任何帮助。
【问题讨论】:
-
编辑:对于那些好奇的人,我通过手动启用错误报告找到了答案。结果是常量联系代码尝试定义 OAuthException 类,如果您的 PHP 安装已经定义了 OAuthException,这将导致错误。删除类可以消除问题。
标签: php amazon-web-services oauth-2.0 amazon-elastic-beanstalk