【问题标题】:Using Twitter sync with Cognito将 Twitter 与 Cognito 同步
【发布时间】:2015-03-04 01:40:59
【问题描述】:

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

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

【问题讨论】:

  • 这里好像没有问题
  • Cognito 没有对 Twitter 的原生支持。不过不管怎样,一定是有办法的!
  • 截至 2015 年 4 月 30 日,Amazon Cognito 原生支持 Twitter 和 Twitter 的 Digits 登录。更多信息在the Amazon Cognito Developer Guide。

标签: java android twitter sync amazon-cognito


【解决方案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 凭据。

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

【讨论】:

  • 我用自己的池创建了身份提供者。并连接 google+ 和 facebook。但不太明白连接Twitter。请问你可以用代码显示吗?我得到了 Twitter 令牌,接下来呢?
【解决方案2】:

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

有关 iOS 示例,请参阅此 blog post 和此 sample app。

2015-04-30 更新:Amazon Cognito 已更新为原生支持 Twitter 和 Digits。阅读AWS Mobile blog 和Amazon Cognito developer guide 的更多信息。

【讨论】:

  • 这种方式不适合 Twitter。最后不支持 OpenID。
  • @GenkaKasyan,您可以使用 Twitter 登录与 Auth0 联合,然后它会出售可直接与 Cognito 一起使用的 OpenId Connect 令牌。
猜你喜欢
  • 2020-11-18
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 2017-07-02
  • 2012-12-17
  • 2021-12-15
  • 2018-06-11
  • 2018-06-10
相关资源
最近更新 更多