次の方法で共有


サンプル シナリオ

Jay Fluegel というユーザーが、Adventure Works からハイキング用のブーツを購入することにしました。Adventure Works は認証に Microsoft® .NET Passport を使用しているので、Jay はサインインします。そして、注文内容を入力しているときに、注文の状態に関する通知を申し込むオプションがあることに気付きます。[Subscribe] をクリックすると、Jay は非表示で次の URL (2 行で表されている) にリダイレクトされます。

<a runat="server" href="cc393024(v=msdn.10).md">http://[<i>URL of .NET Alerts Web server]</i>/alerts/subscriptionchange.asp?
rtn=https://www.adventure-works.com/AlertsReturn.asp&amp;cp=140001000&amp;req=s&amp;cpa=499803ca4e0473c642f0ea2867f59c11</a>

Microsoft .NET Alerts サブスクリプション サーバーによって Jay の .NET Passport の Cookie が調べられ、Jay が .NET Passport にサインインしていることが確認されます。Jay の .NET Passport Unique ID (PUID)、.NET Alerts プロバイダのパスワード、および現在のタイム スタンプを使用して、そのサーバー独自の認証チケットが生成されます。このチケットは、cpa パラメータで提供されたチケットと一致するので、処理が続行されます。これらのチケットが一致しなかった場合は、申し込み要求の認証は失敗し、Jay は return URL にリダイレクトされ、return URL の ce=cp-syn-badcpa パラメータのエラー メッセージが表示されます。

Jay は過去に別の通知を申し込んだことがあるため、既に .NET Alerts プロファイルを持っているので、.NET Alerts サブスクリプション サーバーからプロファイルの作成を求められることはありません。Jay は、自分の .NET Alerts プロファイルの既定の設定に基づいて通知を受信することになります。このデータは申し込み内容データベースに入力され、Jay は非表示で次の URL にリダイレクトされます。

<a runat="server" href="cc393024(v=msdn.10).md">https://www.adventure-works.com/AlertsReturn.asp&amp;req=c</a>

復帰パラメータには、サブスクリプション ミラーリング呼び出しに指定されていた cpp パラメータの値と、実行されたアクションを示す req パラメータが含まれます。最後に、リダイレクトの結果のページが Jay に表示されます。このページは、申し込みが成功したことを示したり、.NET Alerts プロバイダの選択に関する追加情報を提供するのに使用できます。Jay の観点から見れば、[Subscribe] をクリックしただけで、申し込みが成功したことを示すページが表示されたことになります。

  |