我使用digital ocean spaces存储用户文件(图像、视频和其他文件)。我可以使用amazonsdk访问它 boto3 . 尝试使用oAuth2身份验证来验证用户访问私有文件的身份,但似乎不支持这样做。请建议一种方法,以便我可以验证他/她是资源所有者的特定用户。
boto3
文档清楚地解释了如何生成授权头,但是在我看来,使用这个头,任何带有头的文件都可以访问资源。
最后,还有一个使用 presigned_uri
presigned_uri
导入boto3
s3Client = boto3.client('s3') s3Client.generate_presigned_url('get_object', Params = {'Bucket': 'www.mybucket.com', 'Key': 'hello.txt'}, ExpiresIn = 100)