我认为这将是一个很难的问题。任何人都处理过 Cognito 和 Twitter。最后不支持OpenID。所以有什么想法,如何同步这两件事。
Cognito 文档只说:使用 Cognito,开发人员可以存储 Cognito 本身不支持的用户等信息,例如 Twitter 或 LinkedIn™
最佳答案
为了使用 Twitter,您需要将其实现为经过开发人员身份验证的身份提供者 http://mobile.awsblog.com/post/Tx1YVAQ4NZKBWF5/Amazon-Cognito-Announcing-Developer-Authenticated-Identities
基本流程是:
- 实现身份提供商,提示用户在设备上使用 Twitter 登录。使用 Twitter 返回的 token ,调用您创建的身份验证后端以使用 Twitter API 验证 token 。
- 验证后,使用开发人员凭据从身份验证后端调用 GetOpenIdTokenForDeveloperIdentity。将身份 ID 和 OpenID Connect token 返回给设备。
- 然后,Cognito 凭据提供商将 OpenID Connect token 交换为与该 Twitter 身份相关联的 aws 凭据。
关于java - 将 Twitter 与 Cognito 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27797814/