【发布时间】:2017-01-10 23:07:35
【问题描述】:
我的后端应用服务器(ejabberd,托管在 AWS EC2 上)有自己的用户身份验证过程。我的 iOS 客户端直接与它连接以进行用户登录,但客户端还需要单独访问 S3 存储桶 - 为此我正在尝试利用 AWS Cognito。
如果我在我的应用程序中加入以下推荐的 iOS SDK 代码,我可以让应用程序向 S3 存储桶上传/下载数据/从 S3 存储桶下载数据。文档here ...
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1 identityPoolId:@"IDENTITY_POOL_ID"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc]
initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration;
但是,我的问题是 - 在哪里/如何每隔一小时刷新一次凭据?上面的代码对我来说似乎还不够——身份池实际上是在应用程序中硬编码的,并且可以被反编译它的人检索。我可能在这里错过了一些基本的东西......
感谢您的帮助...
【问题讨论】:
标签: ios amazon-web-services amazon-s3 ejabberd amazon-cognito