کمک در مورد استفاده از ReturnUrl
سلام خسته نباشید دوستان
من یه کاری میخوام انجام بدم هرچقدر تلاش کردم نشد.
ببینید من یه فرم لاگین توی سایتم طراحی کردم که وقتی نام کاربری و رمز عبور رو توش وارد می کنن به مدیریت یه سایت دیگه وارد میشن.
حالا مشکلم اینجاست که میخوام وقتی نام کاربری و رمز عبور رو کسی وارد میکنه ورودش به مدیریت اون سایت ثبت بشه ولی از طریق ReturnUrl به یه ادرس دیگه ای بره
مثلا توی یه ادرس به این شکل از فرم ورود استفاده کنه:
بعد از طریقReturnUrlاطلاعات ورودش در سایت دومی مثل آدرس زیر ثبت بشه:
و مشکل اینجاست که من نمی خوام وارد سایت دوم بشه و میخوام یک صفحه از سایت اول باز بشه در حالی که اطلاعات ورودش در سایت دوم ثبت شده باشه.
وقتی از کد زیر در فرم ورود سایت اول استفاده می کنم اطلاعات رو ثبت می کنه و وارد صفحه اول سایت دوم میشه و یا هر صفحه ای که تعیین کنم
کد:
http://www.suite2.com/website.aspx?ReturnUrl=%2f
چیکار کنم که کلا به یه آدرس دیگه ReturnUrl بشه ؟مثلا مثل ادرس زیر
کد:
http://www.suite2.com/website.aspx?ReturnUrl=http://www.suite1.com/myservices.aspx
امیدوارم منظورمو فهمیده باشید خیلی بد توضیح دادم:d:d
پاسخ : کمک در مورد استفاده از ReturnUrl
سلام دوست عزیز
ببخشید ولی من درست متوجه نشدم چی میخواید!
میخوای یه نفر توی سایت 1 لاگین کنه بعد بره توی سایت 2 و از امکانات مدیریتش استفاده کنه؟؟ درسته؟
پاسخ : کمک در مورد استفاده از ReturnUrl
سلام
ببینید فرم لاگین سایت دوم توی سایت اول هست من میخوام از سایت اول با فرم بالا لاگین بشم در سایت دوم ولی بعد از لاگین شدن به جای رفتن به سایت دوم به یکی از صفحات سایت اول برم
من بعد از ReturnUrl در آدرس زیر هر زیر دامنه ای از سایت دوم رو بزارم وارد اون میشه ولی میخام وارد صفحه ای از سایت اول بشم به جای سایت دومی
کد HTML:
http://www.suite2.com/website.aspx?ReturnUrl=%2fmyservice.aspx
پاسخ : کمک در مورد استفاده از ReturnUrl
راستش ایده خاصی ندارم که بتونم کمکتون کنم (تا حالا این مورد رو نداشتم که عملی شیوه کار رو آماده کرده باشم)
اما به نظرم میرسه که ممکنه شما بتونید به روش زیر کاربر رو هندل کنید:
با فرض بر اینکه کاربر در سایت دوم اطلاعات اکانتش رو وارد کرده و توی سایت اول این اطلاعات Validate شده و لاگین انجام شده، شما مثلاً توی سایت اول یه کلاسی، فانکشنی و ... تعریف کنید که کاربر رو به سایت دوم هدایت کنه.
مثلاً:
کد:
if (User.Identity.IsAuthenticated) {
Response.Redirect("www.FirstSite.com");
}
اما این حالت در صورتی پیاده میشه که شما روی سایت اول کاربر رو با کدهایی که مینویسید لاگین کنید که بعداً بتونید کاربر رو به صفحه مورد نظر انتقال بدید.
همچنین شما باید کاربر رو توی سایت دوم دوباره برای دسترسی به صفحات خاص که شما مجوز دسترسیشون رو تعیین می کنید، چک کنید.
نقل قول:
البته این چیزی بود که الان به ذهنم رسید و ممکنه راه بهتری هم باشه!
موفق باشید.