使用Github OAuth在S3上托管静态网站?

5
标题已经说明了一切:是否可能在S3上托管静态生成的站点,并基于Github OAuth限制对它的访问?
场景:您生成一个静态网站(使用Hugo或其他工具),并将其上传到S3作为静态网站。是否有一些AWS服务(API Gateway,Lambda等)的组合可以使只有我的Github组织成员可以访问这个站点?使用Github的OAuth进行身份验证?未经身份验证的任何人都应该被视为404。
有人做过这个或知道如何做吗?这样的事情是否可能不需要运行任何后端服务器(EC2,Heroku,DigitalOcean Droplet等)
寻求一个完整的答案,概述如何设置(如果可能)以最低的成本/复杂性。
1个回答

4
是的,这是可能的。我曾经在过去的一个项目中使用DynamoDB作为用户账户存储,在S3上保护一个静态网站,并使用API Gateway + AWS Lambda作为身份验证服务,遵循这个教程。那是一个AngularJS SPA,但是一般的概念应该是相同的。
Github被列为Auth0身份提供者之一。我建议查看这篇文档以在您的网站上使用Auth0。一旦您让它运转起来,您就需要配置您的静态网站生成器,以便在它生成的每个页面上都包含身份验证JavaScript代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接