使用 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"
因为我使用 Parse 作为我的后端,所以我将无法使用 Developer 身份验证方法。但我不完全确定。
但我唯一的问题是如何获取会话令牌以供用户临时访问 AWS 服务?我在网上找到的大多数 tutorials/blogs 解释了如何在服务器端访问令牌,但在 ios 上没有,除非我在这里遗漏了一个关键概念
如果您使用 Parse 对用户进行身份验证,您应该能够使用 Developer Authenticated Identities,让用户将登录凭据发送到您的后端,然后后端将使用 Parse 验证这些凭据。
移动 SDK 可以获得访问 AWS 资源的凭证。这些是根据用户的状态为用户提供的,这是您提到的角色所在的位置。如果您登录(例如,使用 Parse),您的凭据将允许您访问 auth 角色指示的内容,但如果您不这样做t,它们将被限制在 unauth 角色规定的范围内。 developer guide 有更多关于获取凭据的信息。
至于您的后端,您是否调查过 Cognito Sync?如果您有并选择使用 Parse,是否有它缺少的特定功能导致您不使用它?
我使用 Parse 作为我的后端,但我也在使用 AWS s3 服务,所以我还需要使用 Amazon Cognito。到目前为止,Amazon Cognito 与 Facebook、Google 和 Twitter 等第 3 方身份提供商集成,但未与 Parse 集成。所以我猜我会使用
的基本流程"Uses Cognito + STS and requires identity pool plus IAM roles"
因为我使用 Parse 作为我的后端,所以我将无法使用 Developer 身份验证方法。但我不完全确定。
但我唯一的问题是如何获取会话令牌以供用户临时访问 AWS 服务?我在网上找到的大多数 tutorials/blogs 解释了如何在服务器端访问令牌,但在 ios 上没有,除非我在这里遗漏了一个关键概念
如果您使用 Parse 对用户进行身份验证,您应该能够使用 Developer Authenticated Identities,让用户将登录凭据发送到您的后端,然后后端将使用 Parse 验证这些凭据。
移动 SDK 可以获得访问 AWS 资源的凭证。这些是根据用户的状态为用户提供的,这是您提到的角色所在的位置。如果您登录(例如,使用 Parse),您的凭据将允许您访问 auth 角色指示的内容,但如果您不这样做t,它们将被限制在 unauth 角色规定的范围内。 developer guide 有更多关于获取凭据的信息。
至于您的后端,您是否调查过 Cognito Sync?如果您有并选择使用 Parse,是否有它缺少的特定功能导致您不使用它?