2015-01-06 37 views
1

我認爲這將是一個難題。任何人都已經處理了cognito和Twitter。最後不支持OpenID。所以有什麼想法,如何同步這兩件事情。使用Twitter與Cognito同步

Cognito文檔只說:使用Cognito,開發者可以存儲諸如用戶......這本身不支持Cognito,如Twitter或LinkedIn信息™

+0

這裏似乎沒有問題 – Holloway

+0

Cognito hasnt原生支持Twitter。但無論如何,一定是一些解決方案! – GensaGames

+0

截至2015年4月30日,亞馬遜Cognito本身支持Twitter和Twitter的Digits登錄。更多信息請參閱[Amazon Cognito開發者指南](http://docs.aws.amazon.com/cognito/devguide/identity/external-providers/twitter/)。 –

回答

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憑證。

有關身份提供者接口和流程的詳細信息在開發者指南中提供: iOSAndroid

+0

我用自己的池創建了身份提供者。並連接谷歌+和Facebook。但連接Twitter不太明白。你能用代碼表示嗎?我得到Twitter令牌,接下來是什麼? – GensaGames

0

如果你不想管理與Twitter自己的通信,你可能要考慮整合與另一個服務,如Auth0,它本身通過OpenId連接令牌與Cognito集成在一起,沒有後端。

對於iOS示例,看到這個blog post和這個sample app

更新2015-04-30:亞馬遜Cognito已更新爲原生支持Twitter和Digits。請閱讀AWS Mobile blog以及Amazon Cognito developer guide

+0

這種方式不要套房Twitter。最後不支持OpenID。 – GensaGames

+0

@GenkaKasyan您可以使用Twitter登錄與Auth0聯合,Auth0隨後發佈可直接與Cognito一起使用的OpenId Connect令牌。 –