Что указать в URL-адресе обратного вызова клиента приложения пула пользователей Cognito для связи учетной записи с FB Messenger? - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь настроить привязку учетной записи между ботом FB Messenger и пулом пользователей AWS Cognito с помощью OAuth.

Я использовал шаблон кнопки привязки учетной записи Messenger и указал его на моей конечной точке входа в домен Cognito.Затем установите URL-адрес обратного вызова в клиенте приложения Cognito как https://facebook.com/messenger_platform/account_linking/, поскольку именно это отправляет Messenger.

Я продолжаю получать сообщение об ошибке «redirect_mismatch» из Cognito.Я заметил, что URI перенаправления, добавляемый Messenger при входе в систему, имеет параметр строки запроса, называемый account_linking_token.Это как-то связано с этим?Так как account_linking_token является динамическим и изменяется с каждым запросом.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 19 сентября 2019

Вы получаете эту ошибку, потому что URI перенаправления в Cognito не равен 1: 1 с URI, который вы получаете с параметром строки динамического запроса.В настоящее время Cognito не поддерживает регулярные выражения или строки на основе шаблонов в URI обратного вызова / перенаправления.

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

Следовательно, вы получите ошибку "redirect_mismatch", которую вы видите, и нет никакой причуды Cognito, которая могла бы предотвратить это.

...