Пул пользователей Cognito — связанные провайдеры, как пройти аутентификацию

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

После этого пользователь пула пользователей корректно показывает ссылку в атрибуте пользователя identities:

[{"userId":"16625876272112","providerName":"Facebook","providerType":"Facebook","issuer":null,"primary":false,"dateCreated":1519293430376}]

С этого момента я изо всех сил пытаюсь аутентифицировать пользователя Facebook при следующем входе в систему. Я ожидаю, что смогу войти в cognito с помощью токена доступа facebook и каким-то образом cognito вернуть действительный токен для связанного пользователя cognito. В настоящее время я могу выполнить только базовую аутентификацию (имя пользователя + пароль), чтобы получить его. Так что на данный момент я не могу использовать ссылку ни для чего.

Любая помощь будет принята с благодарностью.

Спасибо.


person Ricky Davis    schedule 22.02.2018    source источник


Ответы (1)


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

Другой вариант — добавить «identity_provider=Facebook» в URL размещенного пользовательского интерфейса. Он напрямую перейдет к логину Facebook.

Я в команде Cognito. Мы слышали это требование в прошлом, в основном предоставляя токен доступа Facebook для входа в систему, и я добавлю +1 к этой функции от вашего имени.

person Ionut Trestian    schedule 02.03.2018