Объедините две учетные записи в Cognito, созданные с одним и тем же адресом электронной почты (электронная почта и социальная сеть)

В моем приложении размещен пользовательский интерфейс Amazon Cognito, настроенный для обработки аутентификации по электронной почте и в социальных сетях (facebook и google).

Проблема:

Когда пользователь создает учетную запись по электронной почте (например, Gmail), а затем регистрируется в социальных сетях (например, тот же Gmail), у меня есть две учетные записи, созданные в Cognito.

Вопрос:

Как объединить эти две учетные записи, созданные с одним и тем же адресом электронной почты?

Спасибо за вашу помощь.

Изменить

Для тех, кому интересно, я создал проблему на aws ampify: https://github.com/aws-amplify/amplify-js/issues/2754


person Johan Rin    schedule 24.02.2019    source источник
comment
Вы можете создать лямбду перед регистрацией и использовать adminLinkProviderForUser для объединения двух учетных записей. См .: docs.aws.amazon.com/ когнито-пользовательские-идентификационные-пулы / последний /   -  person Jishnu    schedule 06.02.2020
comment
Ответ здесь: stackoverflow.com/a/59642140/1704104   -  person Bruno Negrão Zica    schedule 02.12.2020


Ответы (1)


Вы не можете связать их, однако вы можете определить поведение, установив forceAliasCreation в ConfirmSignUp API. Если вы установите его как false, он выдаст ошибку, если пользователь уже зарегистрировался с тем же адресом электронной почты / номером телефона. Если вы установите его как true, старая учетная запись будет деактивирована, и он сможет использовать только новую. Подробнее об этом поведении можно узнать здесь

person Ninad Gaikwad    schedule 25.02.2019