PDA

View Full Version : استفاده از کنترلها login



javad_r_85
جمعه 10 دی 1389, 17:14 عصر
با سلام . من تازه برنامه نویسی تحت وب را شروع کردم و خواستم ببینم که استفاده از کنترلهای login درست و اصولی هست یا اینکه بهتره خودم این کنترلها را ایجاد کنم و سوال دیگر اینکه راهی وجود دارد که کاربر پسوردی که وارد میکند برای ثبت نام فقط به صورت عدد باشد.آخه در استفاده از این کنترلها پسورد باید هم عدد و هم حرف باشد مثلا 123@abcd می شه کاری کرد که عدد تنها نیز بپذیرد.

دوستان اگر این پست از قبل وجود داشته شرمنده چون نمی دونستم باید چی رو جست و جو کنم.

با تشکر::::::::..........

Kia_MLS
جمعه 10 دی 1389, 17:21 عصر
با سلام . من تازه برنامه نویسی تحت وب را شروع کردم و خواستم ببینم که استفاده از کنترلهای login درست و اصولی هست یا اینکه بهتره خودم این کنترلها را ایجاد کنم و سوال دیگر اینکه راهی وجود دارد که کاربر پسوردی که وارد میکند برای ثبت نام فقط به صورت عدد باشد.آخه در استفاده از این کنترلها پسورد باید هم عدد و هم حرف باشد مثلا 123@abcd می شه کاری کرد که عدد تنها نیز بپذیرد.

دوستان اگر این پست از قبل وجود داشته شرمنده چون نمی دونستم باید چی رو جست و جو کنم.

با تشکر::::::::..........

سلام دوست من
این پست رو مطالعه کن: http://barnamenevis.org/showthread.php?257287-آموزشی-ساخت-لاگین

Peyman.Gh
جمعه 10 دی 1389, 20:10 عصر
Non-alphanumeric یعنی کاراکتر مورد نظر جز اعداد و حروف الفبا نمیباشد.
بطور مثال !@#$%^&*)(_+/.":
در حالت پیشفرض شما برای Password باید حداقل یک کاراکتر Non-alphanumeric وارد نمایید.یعنی Password باید حداقل یک کاراکتر غیر عددی-غیر حروف الفبایی داشته باشد
ab12&34cd

البته شما میتونید این پیشفرض را کم یا زیاد کنید یا سایر گزینه مانند وارد کردن E-Mail یا ماکزیمم مینیمم Password یا Security Question و... تغییر دهید.
در Web.Config اضافه نمایید :


<membership>
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="True"
applicationName="/"
requiresUniqueEmail="True"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>موفق باشید.

javad_r_85
شنبه 11 دی 1389, 10:45 صبح
ممنون دوست عزیز خیلی دنبالش گشته بودم.....
فقط قسمت اول سوالم بی پاسخ ماند اونم اینکه اصلا استفاده از کنترلهای لاگین خود ویژال برای طراحی سایت درست و اصولی می باشد و انعطاف پذیری کافی را دار می باشد لطفا فقط پاسخ دهید لینک نگذارید.

با تشکر::::::::::............

aykan648
شنبه 11 دی 1389, 13:19 عصر
براي شخصي سازي بهتر و استفاده نكردن از ديتابيس خود ASP.NET نبايد از اين كنترل استفاده كرد ...

alonemm
شنبه 11 دی 1389, 14:33 عصر
از نظر استاندارد بودن و امنيت عالي عمل ميكنه.

aykan648
شنبه 11 دی 1389, 15:59 عصر
ولي قابليت شخصي سازي بسيار كمي داره - در كل براي پروژه هاي بزرگ مفيد نيست !!!

mehrdad201
شنبه 11 دی 1389, 17:50 عصر
کنترلهای لاگین و ممبرشیپ مایکروفاست فابلیت شخصی سازی کمی داره ؟ ایا منظورتون اینه ؟

میشه بفرمایید چه ویژگی ای مدنظر شماست که نمیشه به این کنترل اضافه کرد یا بسط و توسعش داد ؟!

aykan648
یک شنبه 12 دی 1389, 12:37 عصر
لطفا اين مقاله رو مطالعه بفرماييد . (http://how2learnasp.net/article.aspx?code=85c9dd50-0935-48c2-9039-949da6b42f8d)
به نظر شما براي انجام اين اعمال كنترل پيشفرض مناسب هست ؟
يا شما ترجيح ميديد از اين كنترل استفاده نكنيد ؟
مديريت نقش ها و ...

mehrdad201
یک شنبه 12 دی 1389, 12:48 عصر
این مقاله ای که معرفی کردید مقاله خیلی خوبی است. بار اموزشی خیلی خوبی هم داره.

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

اما خب وجود این سیستم باعث نمیشه که ما بخوایم همش از کامپوننت اماده استفاده کنیم. مسلما دانستن فلسفه کاری لاگین خیلی مهم و موثر هست. ممکنه شرایطی پیش بیاد که به هر دلیلی استفاده از از کنترلهای لاگین مایکروسافت امکان پذیر یا موجه نباشد . پس این زمانها هست باید از کد نویسی دستی استفاده کنیم.