使用Twitter与Cognito同步

时间:2015-01-06 11:35:46

标签: java android twitter sync amazon-cognito

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

Cognito文档仅说:使用Cognito,开发人员可以存储Cognito本身不支持的用户信息,例如Twitter或LinkedIn™

2 个答案:

答案 0 :(得分:1)

要使用Twitter,您需要将其作为开发人员身份验证身份提供程序http://mobile.awsblog.com/post/Tx1YVAQ4NZKBWF5/Amazon-Cognito-Announcing-Developer-Authenticated-Identities

实施

基本流程是:

  1. 实施一个身份提供程序,提示用户使用设备上的twitter登录。使用令牌twitter返回,调用您创建的身份验证后端以使用twitter api验证令牌。
  2. 验证后,使用开发人员凭据从身份验证后端调用GetOpenIdTokenForDeveloperIdentity。将身份标识和OpenID Connect标记返回给设备。
  3. 然后,Cognito凭据提供程序将交换OpenID Connect令牌以获取与该Twitter身份相关联的aws凭据。
  4. 开发指南中提供了有关身份提供程序界面和流程的完整详细信息: iOSAndroid

答案 1 :(得分:0)

如果您不想自己管理与Twitter的通信,您可能需要考虑与其他服务集成,例如Auth0,它本身通过OpenId Connect令牌与Cognito集成,而不是后端。< / p>

对于iOS示例,请参阅此blog post和此sample app

更新2015-04-30: Amazon Cognito已更新为原生支持Twitter和Digits。请详细了解AWS Mobile blog以及Amazon Cognito developer guide