2017-02-02 1 views
3

Если я перенаправляю с одного сайта на другой с помощью некоторых параметров строки запроса или данных формы POST. Но при перенаправлении мне нужен пользователь для входа через аутентификацию Azure AD (https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-how-to-configure-active-directory-authentication). Как включить параметры строки запроса и данные POST, которые будут переданы на целевой сайт после успешной регистрации через Azure AD. (Перенаправление после аутентификации Azure AD снижает параметры строки запроса и данные формы?)Как передать параметры строки запроса или данные POST на перенаправленный сайт при использовании Azure AD для входа между ними?

ответ

2

Вы можете использовать значение «состояние» в URL-адресе входа для хранения этих свойств. Вот пример URL для входа:

// Line breaks for legibility only 

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize? 
client_id=6731de76-14a6-49ae-97bc-6eba6914391e 
&response_type=code 
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F 
&response_mode=query 
&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read 
&state=12345 

Подробнее here:

состояние

значение, включенные в запрос, который также будет возвращен в маркере ответ. Это может быть строка любого контента, который вы хотите. Случайно генерируемое уникальное значение обычно используется для предотвращения атак на подделку запросов на межсайтовый запрос. Состояние также используется для кодирования информации о состоянии пользователя в приложении до того, как произошел запрос аутентификации, например, на странице или в представлении, в котором они были.

Дайте мне знать, если это поможет!

+0

Удаляет ли Azure AD информацию о столбце после успешного перенаправления? – namrata

+0

Не 100% ясно, что вы имеете в виду здесь. Вы можете уточнить? –

+0

У меня есть два веб-сайта, один из них, а другой - как Azure Website (оба используют AAD для SSO). Внутренний веб-сайт перенаправляется на Azure Website с данными формы. Поскольку Azure Website является AAD Authenticated, он перенаправляет на login.microsoftonline.com, получает токен и тихо возвращается на сайт Azure. В процессе Auth мои данные почтовых сообщений формы, которые были первоначально отправлены, теряются. Является ли это ожидаемым поведением? – namrata