我对编程比较陌生,并且在将 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 不适合使用 OAuth 的应用程序。
我感谢任何人可以提供的任何帮助。