Вход в Cognito и отслеживание реферальных источников - PullRequest
3 голосов
/ 29 апреля 2020

Я использую Amazon Cognito со встроенной страницей входа. Я хотел бы предоставить ссылку, по которой я могу настроить свой сайт после того, как пользователь войдет в систему в зависимости от того, откуда он пришел.

Если я изменю redirect_uri на страницу, отличную от настроенной в настройках клиента App, я получу ошибку redirect_mismatch.

Если я добавлю параметр запроса, он не сохранит его.

https://auth-local.auth.us-west-2.amazoncognito.com/login?response_type=code&client_id=<myid>&redirect_uri=http://localhost:4201/after-login&TEST_QUERY_PARM=1

Переход к:

http://localhost:4201/after-login?code=[code]

Нет TEST_QUERY_PARM, который я установил в redirect_uri.

Можно ли как-нибудь отследить, откуда оно пришло?

-

РЕДАКТИРОВАТЬ: Я использую AWS Чаша / Лямбда для внутреннего сервера

1 Ответ

1 голос
/ 06 мая 2020

Вы пытались настроить два клиента приложения, каждый из которых имеет свой собственный URL обратного вызова. Поэтому для отслеживания вызовов из разных источников вы будете делать что-то вроде:

?response_type=code&client_id=<myid_1>&redirect_uri=<myurl_1>
?response_type=code&client_id=<myid_2>&redirect_uri=<myurl_2>

или вы можете настроить несколько URL-адресов обратного вызова для одного клиента приложения, разделяя их запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...