使用 Parse 和 AWS Cognito

Using Parse and AWS Cognito

我使用 Parse 作为我的后端,但我也在使用 AWS s3 服务,所以我还需要使用 Amazon Cognito。到目前为止,Amazon Cognito 与 Facebook、Google 和 Twitter 等第 3 方身份提供商集成,但未与 Parse 集成。所以我猜我会使用

的基本流程
"Uses Cognito + STS and requires identity pool plus IAM roles"

https://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/AWSCognitoCredentialsProvider.html#//api/name/getIdentityId

因为我使用 Parse 作为我的后端,所以我将无法使用 Developer 身份验证方法。但我不完全确定。

但我唯一的问题是如何获取会话令牌以供用户临时访问 AWS 服务?我在网上找到的大多数 tutorials/blogs 解释了如何在服务器端访问令牌,但在 ios 上没有,除非我在这里遗漏了一个关键概念

如果您使用 Parse 对用户进行身份验证,您应该能够使用 Developer Authenticated Identities,让用户将登录凭据发送到您的后端,然后后端将使用 Parse 验证这些凭据。

移动 SDK 可以获得访问 AWS 资源的凭证。这些是根据用户的状态为用户提供的,这是您提到的角色所在的位置。如果您登录(例如,使用 Parse),您的凭据将允许您访问 auth 角色指示的内容,但如果您不这样做t,它们将被限制在 unauth 角色规定的范围内。 developer guide 有更多关于获取凭据的信息。

至于您的后端,您是否调查过 Cognito Sync?如果您有并选择使用 Parse,是否有它缺少的特定功能导致您不使用它?