【问题标题】:How do I Restrict Access to My Static Website on Amazon S3 by asking for Credentials如何通过请求凭证来限制对 Amazon S3 上我的静态网站的访问
【发布时间】:2016-01-27 12:50:04
【问题描述】:

我在 AmazonS3 (http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) 上托管一个静态网站。

但是,我希望仅通过授权并随后对用户进行身份验证来授予对我的页面的访问权限。

有哪些可用的服务(Heroku 等)允许我这样做?我想要使​​用他们的社交网络 ID(facebook、twitter 等)登录的选项。

感谢您对此的指导。

【问题讨论】:

    标签: authentication amazon-s3 authorization


    【解决方案1】:

    您描述的场景无法完全通过 Amazon S3 实现。

    虽然 Amazon S3 中提供了安全性,但它使用以下任一方式:

    • AWS 凭证(不应颁发给您的应用程序用户),或
    • Pre-Signed URLs 授予用户对 Amazon S3 中对象的临时访问权限(但它们需要由应用程序生成)

    您将需要一个应用程序来接受他们的登录并验证他们被允许的访问级别。然后,应用程序可以生成预签名 URL,以授予对 Amazon S3 中特定对象的访问权限。提供此类应用程序的传统方式是在在 Amazon EC2 上运行的 Web 服务器上。 (另一种方法是使用Serverless code。这里是example

    作为上述过程的一部分,您可以使用Web Identity Federation 通过 Facebook、Google 和 Amazon 对用户进行身份验证。

    【讨论】:

    • 感谢您的来信。现在,我有几个选择来研究和确定什么对我有用。将根据我的发现更新这张票。
    猜你喜欢
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2015-09-20
    • 2018-06-11
    • 2019-08-25
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多