代码之家  ›  专栏  ›  技术社区  ›  Krish V

如何验证digitalocean spaces对象

  •  2
  • Krish V  · 技术社区  · 6 年前

    我使用digital ocean spaces存储用户文件(图像、视频和其他文件)。我可以使用amazonsdk访问它 boto3 . 尝试使用oAuth2身份验证来验证用户访问私有文件的身份,但似乎不支持这样做。请建议一种方法,以便我可以验证他/她是资源所有者的特定用户。

    文档清楚地解释了如何生成授权头,但是在我看来,使用这个头,任何带有头的文件都可以访问资源。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Krish V    6 年前

    最后,还有一个使用 presigned_uri

    导入boto3

    s3Client = boto3.client('s3')
    s3Client.generate_presigned_url('get_object', Params = {'Bucket': 'www.mybucket.com', 'Key': 'hello.txt'}, ExpiresIn = 100)