2015-01-06 3 views
1

Думаю, это будет трудный вопрос. Кто-то имел дело с cognito и Twitter. Последнее не поддерживает OpenID. Так что есть идея, как синхронизировать эти две вещи.Использование синхронизации Twitter с Cognito

Cognito документация сказала только: Использование Cognito, разработчики могут хранить информацию, такие как пользователь ..., которые изначально не поддерживаются Cognito, такие как Twitter или LinkedIn ™

+0

Здесь, похоже, нет вопроса – Holloway

+0

Cognito has not native support for Twitter. Но в любом случае должны быть некоторые решения! – GensaGames

+0

По состоянию на 30 апреля 2015 года Amazon Cognito поддерживает подписку на Twitter и Twitter's Digits. Дополнительная информация содержится в [Руководстве разработчика Amazon Cognito Developer Guide] (http://docs.aws.amazon.com/cognito/devguide/identity/external-providers/twitter/). –

ответ

1

Для того, чтобы использовать твиттер, вам нужно будет реализовать его в качестве разработчика подлинности провайдера идентификации http://mobile.awsblog.com/post/Tx1YVAQ4NZKBWF5/Amazon-Cognito-Announcing-Developer-Authenticated-Identities

Основной поток будет:

  1. реализовать провайдера идентификации, которое предлагает пользователю войти в систему с щебете на устройстве. Используя возврат токена twitter, вызовите созданный вами сервер аутентификации, чтобы проверить токен, используя twitter api.
  2. После проверки позвоните в GetOpenIdTokenForDeveloperIdentity из вашего сервера аутентификации, используя учетные данные разработчика. Верните идентификатор идентификатора и токен OpenID Connect обратно на устройство.
  3. Поставщик учетных данных Cognito затем обменяет токен OpenID Connect на учетные данные aws, привязанные к этому титровскому идентификатору.

Полная информация об интерфейсе поставщика идентичности и потока доступны в руководстве Dev: iOS или Android

+0

Я создал провайдера идентификации с собственным пулом. И подключите Google + и Facebook. Но не совсем понимаю, как подключиться к Twitter. Можете ли вы показать в коде, пожалуйста? Я получаю токен Twitter, что дальше? – GensaGames

0

Если вы не хотите, чтобы управлять связь с щебетать себя, вы можете рассмотреть вопрос интеграции с другой услугой, такой как Auth0, которая сама интегрируется с Cognito через токены OpenId Connect и без задней части.

См. Это blog post и этот sample app для примера iOS.

Обновление 2015-04-30: Amazon Cognito был обновлен, чтобы поддерживать Twitter и цифры. Читайте больше на AWS Mobile blog, а также Amazon Cognito developer guide.

+0

Этот способ не входит в комплект Twitter. Последнее не поддерживает OpenID. – GensaGames

+0

@GenkaKasyan вы можете использовать Twitter-логин для объединения с Auth0, который затем передает токен OpenId Connect, который можно использовать непосредственно с Cognito. –

Смежные вопросы