نمونه کد برای این مسئله نمیشه در نظر گرفت چون تقریبا چیزه پیچیده ایه ولی نوع کار رو برات توضیح میدم خودت برو دنبال برنامش.100% موفق میشی.
مثال اینجا شرایطی هست که شما برای استفاده از یه سایت لازم که کاربر از یه سایت دیگه وارد بشه.
ببین فرض رو بگیر ما دوتا سایت داریم که شامل :
1.Receiver.com
page : acc.aspx
page : au.aspx
2.Sender.com
page : Login.aspx
که Sender سایتی هست که بانک اطلاعاتی کاربرامون اونجاست و Receiver سایتی که خدمات رو ارائه میده مثل google و youtube یا yahoo و flickr
اینجا لازم هست که برای استفاده از Receiver.com کاربر توی sender.com اهراز هویت کنه.
در حالت معمول این کار انجام شدنی نیست چون کوکی یا session هایی که روی sender.com ساخته میشه در دسترس Receiver.com نیست.
راه حل:
بعد از ورود کاربر به Receiver.com/acc.aspx طبق معمول کوکی هارو بررسی میکنیم و اگر وجود نداشت کاربر رو میفرستیم به صفحه login که همون sender.com/login.aspx هست تا اینجا همه کارهای معمول رو انجام میدی.
بعد از اینکه کاربر اهراز هویت شد حالا شما میای یه شماره مخصوص به اون اهراز هویت ایجاد میکنی مثلا میگی order=25&UserName=MyUser
حالا برای اینکه این اطلاعات رو به Receiver.com بفرستی جوری که کاربر نفهمه داره چه اتفاقی میافته میای با استفاده از HttpWebResponse و HttpWebRequest اطلاعات رو به صورت کوری به Receiver.com/au.aspx میفرستی دقت کن که کاربر هنوز توی sender.com هست فقط شما به جای اینکه بعد از اهراز هویت براش کوکی بسازی داری دستور رو میفرستی به Receiver.com و به اون اطلاع میدی که چنین کاربری این کارو درست انجام داده حالا بعد از ارسال این درخواست از سرور به سرور دیگه توی Receiver.com/au.aspx میای این دستورات رو توی یه بانک ذخیره میکنی.
حالا اینجا چندتا حالت داری یا میای کاربر رو با شماره order که بهش اختصاص دادی redirect میکنی روی Reciver.com یا اینکه از Reciver.com میای id رکوردی که دستور رو ذخیره کردی میفرستی برای sender.com و کاربر رو با این id میفرستی روی Reciver.com بعد میای توی Reciver.com دستور رو بر اساس id تجزیه تحلیل میکنی و کوکی های مربوط رو میسازی.
البته مثالی که زدم یه مثال خیلی ساده بود که برای اهراز هویت زیاد امن نیست و برای اینجو موارد بهتره از الگوریتمهای رمز نگاری استفاده بشه تا امنیت ارسال اون بخشی از اطلاعات که کاربر داره باهاش redirect میشه تضمین بشه.
اینو ببین:
http://msdn.microsoft.com/en-us/libr...bresponse.aspx
تو msdn بگرد دنبال نونه سورس های کار کردن با این کلاس ها.
موفق باشید