Я использую 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 Чаша / Лямбда для внутреннего сервера
Вы пытались настроить два клиента приложения, каждый из которых имеет свой собственный URL обратного вызова. Поэтому для отслеживания вызовов из разных источников вы будете делать что-то вроде:
?response_type=code&client_id=<myid_1>&redirect_uri=<myurl_1> ?response_type=code&client_id=<myid_2>&redirect_uri=<myurl_2>
или вы можете настроить несколько URL-адресов обратного вызова для одного клиента приложения, разделяя их запятой.