首页 > 解决方案 > 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 工程师,我需要进行第一次迭代。如果这是一个非常明显的补救措施,请原谅这一点。但是,我真的很感激你们可能有的任何见解!

标签: amazon-ecs

解决方案


推荐阅读