PDA

View Full Version : Forms Authentication and blank UserData



Vahid_moghaddam
پنج شنبه 20 اسفند 1388, 21:06 عصر
به نظرم مطلب مفیدی اومد. امیدوارم واسه بقیه هم مفید باشه

http://thepursuitofalife.com/net-formsauthentication-and-blank-userdata/

Behrouz_Rad
پنج شنبه 20 اسفند 1388, 21:31 عصر
شکل صحیحش به شکل ذیل هست:


string strRedirect = string.Empty;
strRedirect = Request.QueryString["ReturnUrl"];

if (strRedirect == null)
{
strRedirect = FormsAuthentication.DefaultUrl;
}

Response.Redirect(strRedirect);

defaultUrl رو باید به تگ forms در Web.Config مقداردهی کنی.

موفق باشید.

saghari
جمعه 21 اسفند 1388, 03:47 صبح
با سلام
اگه اشتباه نکنم کد بالا وقتی کاربر autenticate نشده باشه اونو به defaultUrl میبره.
اگر اینطوره که نیاز به کد نیست و وقتی نوع Autentication برابر form باشه و کاربر احراز هویت نشده باشه بطور اتوماتیک به صفحه defaultUrl که در webconfig مشخص شده میره. اگر هم این کد کار دیگه ای انجام میده ممنون میشم توضیح بدید.

با تشکر

Vahid_moghaddam
جمعه 21 اسفند 1388, 09:17 صبح
نه. این کد برای بعد از احراز هویته. صفحه ای که بیننده برای login به اون هدایت می شه، loginUrl هست.

saghari
جمعه 21 اسفند 1388, 16:53 عصر
خوب میدونم دوست عزیز ولی هر دو اینها در webconfig تنظیم میشه :


<authentication mode="Forms">
<forms
name="PasargadLibrary"
loginUrl="/login.aspx"
defaultUrl="/Default.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

Behrouz_Rad
جمعه 21 اسفند 1388, 16:58 عصر
وقتی نوع Autentication برابر form باشه و کاربر احراز هویت نشده باشه بطور اتوماتیک به صفحه defaultUrl که در webconfig مشخص شده میره.

خیر. کاربر در این حالت به صفحه ی لوگین میره. defaultUrl، صفحه ی پیش فرض رو تعیین می کنه که در صورتی که کاربر مستقیماً وارد صفحه ی لوگین شده بود، بعد از تصدیق هویت، به defaultUrl میره.



خوب میدونم دوست عزیز ولی هر دو اینها در webconfig تنظیم میشه :

وقتی من روال تصدیق هویت رو خودم پیاده سازی می کنم و متد بررسی تصدیق هویت رو فراخوانی و true دریافت می کنم، باید کاربر رو به صفحه ی مناسب هدایت کنم. در این حالت از defaultUrl کمک می گیرم.

موفق باشید.