【问题标题】:Static site on S3 with Github OAuth?使用 Github OAuth 的 S3 上的静态站点?
【发布时间】:2017-02-02 01:21:42
【问题描述】:

标题说明了一切:是否可以在 S3 上托管静态生成的站点并根据 Github OAuth 限制对其的访问?

场景:您生成一个静态站点(使用Hugo 或其他),然后您生成upload it to S3 as a static site。是否有一些 AWS 服务(API Gateway、Lambda 等)的组合可以使它只有我的 Github 组织的成员才能访问这个站点?使用Github's OAuth 进行身份验证?任何未通过身份验证的人都应该被 404 处理。

有没有人做过或者知道怎么做? without running a backing server (EC2, Heroku, DigitalOcean Droplet, etc.) of some kind这样的事情可能吗?

寻找一个完整的答案,概述如何以最低的成本/复杂性进行设置(如果可能)。

【问题讨论】:

    标签: amazon-web-services github amazon-s3 oauth


    【解决方案1】:

    是的,这是可能的。我过去曾关注this tutorial,在 Auth0 身份验证后保护 S3 上的静态站点,使用 DynamoDB 作为用户帐户存储,API Gateway + AWS Lambda 作为身份验证服务。那是一个 AngularJS SPA,但总体概念应该是一样的。

    Github 被列为 Auth0 identity provider。我建议查看 this documentation 在您的网站上使用 Auth0。一旦你让它工作,你就必须配置你的静态网站生成器,在它生成的每个页面上包含验证 JavaScript 代码。

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 2020-10-24
      • 2021-05-05
      • 2017-07-10
      • 2017-12-24
      • 2018-05-30
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      相关资源
      最近更新 更多