Я использую для своего веб-приложения вход в систему Amazon Cognito, и все работает отлично. Однако сегодня я решил, что хочу передать urlParam через поток входа в систему. Желаемое поведение заключается в том, что пользователь переходит к https://example.com/?param1=foo если они не вошли в систему, они переходят на размещенную страницу входа в когнитивную систему, а когда они проходят процесс входа в систему и возвращаются на мой сайт, они возвращаются на https://example.com/?param1=foo.

К сожалению, если я попытаюсь добавить? Param1 = foo к параметру URL-адреса redirect_uri для размещенного потока входа в систему, я получаю такую ​​ошибку, как «error? Error = redirect_mismatch» на странице входа в когнитивную систему.

Есть ли способ установить URL-адрес обратного вызова, чтобы разрешить параметр URL-адреса? Или есть другой способ решить эту проблему?

0
asutherland 1 Окт 2020 в 22:56

1 ответ

Лучший ответ

Я понял, что это нужно делать через параметр "состояние".

В вашем `` https://example.amazoncognito.com/ '' вам нужен & state = с любой информацией, которую вы хотите, и которая будет проходить через uri перенаправления (как параметр state = uri), который вы затем можете прочитать.

Для этого также требуется последняя версия SDK (1.1.2 или выше). См. Эту проблему: https://github.com/amazon- архивы / amazon -ognito-auth-js / issues / 58.

0
asutherland 1 Окт 2020 в 23:41