Дочерний компонент теряет свои параметры после входа в систему - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь открыть дочерний компонент прямо в браузере с параметрами.

Но если я не вошел в систему, я теряю все параметры, поскольку службы adal заменяют его значением токена. Поэтому он перенаправляет меня на родительскую страницу, но ожидаемое поведение должно быть перенаправлением на дочернюю страницу с этими параметрами.

Например:

https://localhost:44399/admin/snapshot?dealCode=J9MKU&portfolioCompanyName=Avaloq%20Group%20AG&portfolioCompanyId=1050

В этом случае, если я не вошел в систему и ввел этот URL сначала проверяется, аутентифицирован ли я или нет. Если это так, я могу правильно увидеть страницу, как и ожидалось, если не смогу, то она потеряет все параметры, переместит меня на страницу входа, а затем, после успешного входа, отобразит URL как

https://localhost:44399/admin/snapshot
.

1 Ответ

0 голосов
/ 28 февраля 2020

https://localhost:44399/admin/snapshot - это URI перенаправления, настроенный вами на портале Azure. Если вы хотите передать параметры в URI перенаправления, вы можете добавить параметры в URI перенаправления. После успешного входа вы будете перенаправлены на https://localhost:44399/admin/snapshot?dealCode=J9MKU.

enter image description here

Примечание:

Azure Приложения AD теперь могут регистрировать и использовать URI перенаправления (ответа) с параметрами запроса stati c (например, https://contoso.com/oauth2?idp=microsoft) для запросов OAuth 2.0. Динамические URI перенаправления c по-прежнему запрещены, поскольку представляют угрозу безопасности, и их нельзя использовать для сохранения информации о состоянии в запросе на аутентификацию - для этого используйте параметр состояния.

Ссылка:

https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-breaking-changes#redirect -uris-can-теперь-содержать-запрос-строковые параметры

...