amazon-ecs - GitHub OAuth App + Django + ECS Fargate 问题
问题描述
我一直在使用 Django 为我的团队开发 POC 应用程序。我正在使用 OAuth 使用我们的 GitHub 组织对应用程序的用户进行身份验证,并且我使用“social_django”应用程序/库在我的本地 Django 开发服务器中运行良好。
我的应用程序提供了一个带有指向 social_django / GitHub 登录的锚点的主页,并且使用回调 URL 将经过身份验证的用户返回到同一主页,只是这次带有功能按钮,而不是之前的 GitHub 锚点。因此,我的 OAuth 应用程序只需具有以下条目即可工作,并且可以在本地 Django 开发服务器中工作:
主页网址:http://locahost
回调地址:http://locahost
然后在 docker-compose 文件中配置服务器,并位于代理到 Django 容器的 Ngnix 容器后面。没有任何问题。
但是,这是我的问题。作为工作进展的一部分,应用程序已移至 AWS ECS Fargate,现在身份验证不再起作用,返回 404 页面。我的逻辑是我应该能够简单地用站点的 FQDN 替换 localhost(我们在 AWS 中应用了负载均衡器和 DNS CNAME),但这似乎不太适用。
主页网址:http://fqdn-of-site-created-in-route53
回调地址:http://fqdn-of-site-created-in-route53
在 Django 图像上,我正在使用 Python os 库检索 SOCIAL_AUTH_GITHUB_KEY 和 SOCIAL_AUTH_GITHUB_SECRET 值,以从环境变量中检索值。因此,我们使用包含上述相同变量的环境文件传递给 ECS Fargate 中的 Django 容器。
我不是 Web 开发人员,但作为 DevOps 工程师,我需要进行第一次迭代。如果这是一个非常明显的补救措施,请原谅这一点。但是,我真的很感激你们可能有的任何见解!
解决方案
推荐阅读
- c# - 将动态对象类型转换为 C# 中传入参数的类类型
- plotly - plotly 默认使用哪个端口?
- docker - 如何使用 Docker Compose 而不在每次进行更改时重新构建镜像?
- javascript - 在 JavScript 类中使用原型存储属性而不是 getter
- spring - 从 PUT 方法处理程序中链接@Exceptionhandler 的最佳方法?
- google-sheets - 如何在文本“精确”或“关闭”与另一个谷歌表格中的文本匹配的另一列中返回值
- here-api - HERE 是否有 API 可以查看您的计划/配额
- c# - Xamarin Forms - 显示/隐藏基于选取器的框架
- excel - 请解释为什么我得到 NA 错误:=MATCH(2,{1.2;1.9;2.6;3.8;5.5},-1)
- python - 如何通过标签中的文本查找元素?