ログイン後に証明書利用者に値を返す方法はありますか? 例えば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 では、ACS への次の POST がhttps://xxxxx.accesscontrol.windows.net/v2/wsfederation?lastaction=helloに投稿されていることがわかります が、lastaction は証明書利用者に渡されません。