【问题标题】:Logout of AWS S3 using AWS SDK iOS使用 AWS SDK iOS 注销 AWS S3
【发布时间】:2016-12-09 05:08:17
【问题描述】:

我可以使用 AWS SDK iOS v 2.1.12 API 登录 AWS S3,并使用以下身份验证为我的应用程序中的当前用户正确提供存储桶和对象列表:

AWSStaticCredentialsProvider *credentialsProvider = [[AWSStaticCredentialsProvider alloc ]
                                                             initWithAccessKey:secretAccess
                                                             secretKey:secretKey];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:[region aws_regionTypeValue]
                                                                             credentialsProvider:credentialsProvider];

[AWSS3 registerS3WithConfiguration:configuration forKey:region];

我将访问 ID 和密钥存储在我的应用程序的 Keychain 中。如果我的用户想要切换用户并使用不同的凭据再次登录到 S3,则之前登录的令牌仍然处于活动状态,并使用之前的用户凭据登录用户。如果我重新启动应用程序,这个问题就会消失并且正确的用户已登录。

我的问题是:有什么方法可以使用 iOS 的 API 安全地从 AWS S3 注销?如果不注销是一个选项,我可以以某种方式删除/刷新当前的登录令牌吗? 谢谢!干杯,特隆德

【问题讨论】:

    标签: ios objective-c amazon-web-services amazon-s3


    【解决方案1】:

    我建议您使用 Amazon Cognito 来获取凭证,而不是使用 AWSStaticCredentialsProvider,在这种情况下您可以使用 clearKeychain api 来处理注销。

    【讨论】:

    • 我没有使用 Cognito,因为我的用户登录到他们自己的 S3 而不是我的池
    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2017-02-07
    • 2018-08-02
    • 2020-05-20
    • 2016-10-08
    • 2012-10-03
    • 2014-10-11
    • 1970-01-01
    相关资源
    最近更新 更多