Есть ли способ передать значение проверяющей стороне после входа в систему? например на querystring
?
Предыстория:
Что мы хотим сделать, так это сообщить проверяющей стороне, какое действие предпринял пользователь, например. войдите в систему или зарегистрируйтесь, чтобы проверяющая сторона могла отобразить пользователю соответствующее подтверждающее сообщение. Поскольку проверяющая сторона может ссылаться на страницу регистрации, но затем вместо регистрации пользователь входит в систему, поэтому проверяющая сторона не должна отображать панель уведомлений «Спасибо, что присоединились к нам».
Я попытался добавить &lastaction=signup
к returnUrl
, но это теряется, когда форма публикуется через Azure ACS.
Следующая попытка состояла в том, чтобы попытаться добавить lastaction
к wreply
, например:
WSFederationMessage message;
WSFederationMessage.TryCreateFromUri(uri, out message);
var signinMessage = wsFederationMessage as SignInRequestMessage;
if (signinMessage != null)
{
signinMessage.Reply += "?lastaction=hello";
...
В Fiddler я вижу, что следующий POST для ACS отправляется на https://xxxxx.accesscontrol.windows.net/v2/wsfederation?lastaction=hello Но lastaction не передается моей проверяющей стороне.