O fluxo de autenticação do Cognito falha com "Já foi encontrada uma entrada para o nome de usuário Facebook_10155611263153532"

O objetivo é implementar um fluxo de autenticação do provedor social, conforme descrito emIntegração e Federação de Aplicativos de Pools de Usuários.

Uma coisa importante que desejo satisfazer é mesclar contas de pool de usuários que tenham o mesmo endereço de email.

Estou conseguindo isso chamandoadminLinkProviderForUser no gatilho cognito lambda PreSignUp_ExternalProvider.

Então, com isso, tudo funciona. O novo usuário social fornecido está sendo registrado e vinculado ao usuário Cognito (usuário + senha) já existente.

No entanto, o fluxo de autenticação, da perspectiva do usuário, não é concluído. Ele falha na última etapa em que o uri de retorno de chamada (definido no pool de usuários cognito) está sendo chamado:

error: invalid_request

error_description: Já foi encontrada uma entrada para o nome de usuário Facebook_10155611263152353

Porém, se o usuário tentar novamente o fluxo de autenticação social, tudo funcionará e obterá tokens de sessão que representam o usuário original do Cognito User Pool (aquele que já tinha esse email).

Observe que estou testando o fluxo de autenticação em um pool de usuários vazio, com zero contas de usuário.

questionAnswers(1)

yourAnswerToTheQuestion