Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从移动应用程序生成用于AWS S3访问的预签名URL_Android_Ios_Amazon Web Services_Amazon S3_Pre Signed Url - Fatal编程技术网

Android 从移动应用程序生成用于AWS S3访问的预签名URL

Android 从移动应用程序生成用于AWS S3访问的预签名URL,android,ios,amazon-web-services,amazon-s3,pre-signed-url,Android,Ios,Amazon Web Services,Amazon S3,Pre Signed Url,这可能已经被研究过很多次了,但我仍然无法理解这里的流程。有人能帮我解释一下我可能错过了什么吗 我正在构建一个移动消息应用程序,后端聊天服务器在Erlang中,照片存储在AWS S3中。我想确保当用户向群组发送照片时,该照片只能由该群组的成员下载,其他人不能下载 据我所知,我需要将(上传照片的)预签名URL分发给聊天接收者(即组成员),以便他们可以直接下载相同的内容 我的问题是:如何生成这些预先签名的URL?AWS Cognito在这里扮演什么角色?我是否应该构建一个可以通过移动应用程序查询的新w

这可能已经被研究过很多次了,但我仍然无法理解这里的流程。有人能帮我解释一下我可能错过了什么吗

我正在构建一个移动消息应用程序,后端聊天服务器在Erlang中,照片存储在AWS S3中。我想确保当用户向群组发送照片时,该照片只能由该群组的成员下载,其他人不能下载

据我所知,我需要将(上传照片的)预签名URL分发给聊天接收者(即组成员),以便他们可以直接下载相同的内容

我的问题是:如何生成这些预先签名的URL?AWS Cognito在这里扮演什么角色?我是否应该构建一个可以通过移动应用程序查询的新web服务?因此,该web服务将调用Cognito的getIdentityId(),并使用响应(以及移动客户端传递的bucket名称/密钥)生成预签名URL,然后将其传递回移动客户端,然后移动客户端可以将该URL分发给群聊收件人

或者Cognito凭证提供者和用户池ID应该包含在移动源代码中,并且iOS/Android应用程序本身应该生成所述URL


对这么长时间的咆哮表示歉意

cognito凭据用于对SDK生成的预签名URL进行签名。如果未使用有效凭据对预签名URL进行签名,则下载的get请求将失败

然后cognito池id必须存在于获取访问AWS资源的临时凭证的应用程序中

谢谢,
Rohan

cognito凭据用于对SDK生成的预签名URL进行签名。如果未使用有效凭据对预签名URL进行签名,则下载的get请求将失败

然后cognito池id必须存在于获取访问AWS资源的临时凭证的应用程序中

谢谢,
Rohan

请记住,拥有预签名URL的任何人都可以使用该URL。因此,只要组成员是唯一拥有URL的成员,图像就只能由组成员下载。谢谢@jbird-这很有意义。。。实际上,我现在倾向于直接使用SDK,然后向经过身份验证的用户授予必要的权限,而不是依赖URL。。。无论如何,感谢您的回复…请记住,拥有该URL的任何人都可以使用预先签名的URL。因此,只要组成员是唯一拥有URL的成员,图像就只能由组成员下载。谢谢@jbird-这很有意义。。。实际上,我现在倾向于直接使用SDK,然后向经过身份验证的用户授予必要的权限,而不是依赖URL。。。感谢您的回复…谢谢@Rohan Dubal-我终于开始直接利用SDK,而不是使用预先签名的URL。谢谢你的回答!感谢@Rohan Dubal-我终于开始直接利用SDK,而不是使用预先签名的URL。谢谢你的回答!