1

我认为这将是一个很难的问题。任何人都处理过 cognito 和 Twitter。最后不支持 OpenID。所以有什么想法,如何同步这两个东西。

Cognito 文档只说:使用 Cognito,开发人员可以存储诸如 Twitter 或 LinkedIn™ 等 Cognito 本身不支持的用户信息……</p>

4

2 回答 2

1

为了使用 twitter,您需要将其实现为经过开发人员身份验证的身份提供商http://mobile.awsblog.com/post/Tx1YVAQ4NZKBWF5/Amazon-Cognito-Announcing-Developer-Authenticated-Identities

基本流程是:

  1. 实现一个身份提供程序,提示用户在设备上使用 twitter 登录。使用 twitter 返回的令牌,调用您创建的身份验证后端以使用 twitter api 验证令牌。
  2. 验证后,使用开发人员凭据从您的身份验证后端调用 GetOpenIdTokenForDeveloperIdentity。将身份 ID 和 OpenID Connect 令牌返回给设备。
  3. 然后,Cognito 凭据提供程序将 OpenID Connect 令牌交换为与该 Twitter 身份相关联的 aws 凭据。

开发指南中提供了有关身份提供者界面和流程的完整详细信息: iOSAndroid

于 2015-01-09T00:27:25.193 回答
0

如果您不想自己管理与 twitter 的通信,您可能需要考虑与另一个服务集成,例如Auth0,它本身通过 OpenId Connect 令牌与 Cognito 集成,没有后端。

有关iOS 示例,请参阅此博客文章和此示例应用程序。

2015-04-30 更新: Amazon Cognito 已更新为原生支持 Twitter 和 Digits。在AWS Mobile 博客以及Amazon Cognito 开发人员指南中阅读更多信息。

于 2015-01-09T17:15:53.450 回答