PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک در مورد استفاده از ReturnUrl



sepanta1391
June 2nd, 2013, 11:34
سلام خسته نباشید دوستان
من یه کاری میخوام انجام بدم هرچقدر تلاش کردم نشد.
ببینید من یه فرم لاگین توی سایتم طراحی کردم که وقتی نام کاربری و رمز عبور رو توش وارد می کنن به مدیریت یه سایت دیگه وارد میشن.
حالا مشکلم اینجاست که میخوام وقتی نام کاربری و رمز عبور رو کسی وارد میکنه ورودش به مدیریت اون سایت ثبت بشه ولی از طریق ReturnUrl به یه ادرس دیگه ای بره

مثلا توی یه ادرس به این شکل از فرم ورود استفاده کنه:

www.suite.com
بعد از طریقReturnUrlاطلاعات ورودش در سایت دومی مثل آدرس زیر ثبت بشه:

www.suite2.com

و مشکل اینجاست که من نمی خوام وارد سایت دوم بشه و میخوام یک صفحه از سایت اول باز بشه در حالی که اطلاعات ورودش در سایت دوم ثبت شده باشه.
وقتی از کد زیر در فرم ورود سایت اول استفاده می کنم اطلاعات رو ثبت می کنه و وارد صفحه اول سایت دوم میشه و یا هر صفحه ای که تعیین کنم

http://www.suite2.com/website.aspx?ReturnUrl=%2f

چیکار کنم که کلا به یه آدرس دیگه ReturnUrl بشه ؟مثلا مثل ادرس زیر

http://www.suite2.com/website.aspx?ReturnUrl=http://www.suite1.com/myservices.aspx

امیدوارم منظورمو فهمیده باشید خیلی بد توضیح دادم:d:d

aspmaker
June 4th, 2013, 20:46
سلام دوست عزیز
ببخشید ولی من درست متوجه نشدم چی میخواید!
میخوای یه نفر توی سایت 1 لاگین کنه بعد بره توی سایت 2 و از امکانات مدیریتش استفاده کنه؟؟ درسته؟

sepanta1391
June 4th, 2013, 20:50
سلام
ببینید فرم لاگین سایت دوم توی سایت اول هست من میخوام از سایت اول با فرم بالا لاگین بشم در سایت دوم ولی بعد از لاگین شدن به جای رفتن به سایت دوم به یکی از صفحات سایت اول برم
من بعد از ReturnUrl در آدرس زیر هر زیر دامنه ای از سایت دوم رو بزارم وارد اون میشه ولی میخام وارد صفحه ای از سایت اول بشم به جای سایت دومی

http://www.suite2.com/website.aspx?ReturnUrl=%2fmyservice.aspx

aspmaker
June 4th, 2013, 21:20
راستش ایده خاصی ندارم که بتونم کمکتون کنم (تا حالا این مورد رو نداشتم که عملی شیوه کار رو آماده کرده باشم)
اما به نظرم میرسه که ممکنه شما بتونید به روش زیر کاربر رو هندل کنید:
با فرض بر اینکه کاربر در سایت دوم اطلاعات اکانتش رو وارد کرده و توی سایت اول این اطلاعات Validate شده و لاگین انجام شده، شما مثلاً توی سایت اول یه کلاسی، فانکشنی و ... تعریف کنید که کاربر رو به سایت دوم هدایت کنه.
مثلاً:

if (User.Identity.IsAuthenticated) {
Response.Redirect("www.FirstSite.com");
}
اما این حالت در صورتی پیاده میشه که شما روی سایت اول کاربر رو با کدهایی که مینویسید لاگین کنید که بعداً بتونید کاربر رو به صفحه مورد نظر انتقال بدید.
همچنین شما باید کاربر رو توی سایت دوم دوباره برای دسترسی به صفحات خاص که شما مجوز دسترسیشون رو تعیین می کنید، چک کنید.


البته این چیزی بود که الان به ذهنم رسید و ممکنه راه بهتری هم باشه!

موفق باشید.