gpt4 book ai didi

IOS with Rails 后端 Amazon S3 直接上传

转载 作者:行者123 更新时间:2023-11-29 12:21:39 24 4
gpt4 key购买 nike

我目前正在尝试使用 amazon s3 从带有 Rails 后端的 IOS 应用程序上传图像。

我目前不明白安全是如何运作的。在他们的文档中

http://docs.aws.amazon.com/mobile/sdkforios/developerguide/s3transfermanager.html

我不清楚如何与后端同步安全地上传/销毁对象。例如,为了发布/销毁,我期待一种向 Rails 服务器请求签名的机制,然后才能将图像上传到亚马逊。但是我找不到这种机制。

有人用 aws 经历过这种情况吗?

最佳答案

如果您使用服务器为 AWS Mobile SDK 生成临时凭证,我们建议采用以下方法:

  1. 在您的服务器上生成访问 key 、 secret key 和 session token 。您有多种语言选择,包括 Java、.NET、PHP、Ruby、Python 和 Node.js。
  2. 通过符合 AWSCredentialsProvider 来实现您的凭据提供程序。以 AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider 的实现为例。该凭证提供者应该:
    • 从您的服务器检索访问 key 、 secret key 和 session key 。
    • 将它们保存在本地直到它们过期。
    • 在请求时返回凭据。
    • 如果它们已过期,请从您的服务器重新检索它们。
    • 在调用 -refresh 时启动凭据刷新过程。

我鼓励你看一看 Amazon Cognito Identity .借助 Amazon Cognito,您可以使用公共(public)登录提供商(例如 Amazon、Facebook、Google 和任何 OpenID Connect 兼容提供商)或使用您自己的用户身份系统来创建用于访问 AWS 云服务的唯一最终用户标识符。它涵盖了许多自定义服务器用例,并且更易于使用和管理。

关于IOS with Rails 后端 Amazon S3 直接上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com