Используйте Twitter в качестве провайдера идентификации в AWS Cognito - PullRequest
0 голосов
/ 14 декабря 2018

Я хочу реализовать социальный вход с помощью твиттера в Cognito и протестировать его, используя страницу сборки в пользовательском интерфейсе, но я не могу найти какие-либо соответствующие рекомендации для этого.Мой вариант использования - аутентифицировать пользователя с помощью учетных данных Twitter и получать информацию о пользователе, такую ​​как имя, фамилия, адрес электронной почты, страна.

Я нашел это относительно старое сообщение: https://aws.amazon.com/blogs/mobile/announcing-twitter-and-digits-support-for-amazon-cognito/ Но кажется, что нативныйподдержка твиттера была удалена из Cognito?Потому что в Cognito под Identity Providers нет опции твиттера.Кто-нибудь знает, что случилось по этому поводу?

Из того, что я нашел в документации по твиттеру относительно использования твиттера в качестве IdP, кажется, что он не использует спецификацию OpenID Connect, а какое-то пользовательское расширение OAuth1 (я неуверен, что то, что я сказал, верно): https://developer.twitter.com/en/docs/twitter-for-websites/log-in-with-twitter/guides/implementing-sign-in-with-twitter Но я не нашел никаких конечных точек OpenId Connect для твиттера, как, например, от Microsoft (https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration)

Есть ли способ, которым я могуосуществить вход через твиттер в cognito? А также для проверки этого с помощью встроенного пользовательского интерфейса входа в cognito?

1 Ответ

0 голосов
/ 14 декабря 2018

Насколько я знаю, текущий механизм входа в Twitter основан на OAuth 1.0, который не является OpenID Connect.Поэтому я хотел бы предложить вам создать собственный механизм аутентификации с использованием OpenID (возможно, уже есть решения с открытым исходным кодом), связать его с Cognito, а внутри этого специального приложения аутентификации вы проходите аутентификацию с помощью Twitter OAuth 1.0.Другими словами, создайте мост между Cognito и Twitter с помощью специального приложения OpenID.

...