PDA

View Full Version : سوال: چند سوال درباره Login (اعتبار سنجی) در Asp.net



baran_mehr
یک شنبه 30 آبان 1389, 19:41 عصر
سلام به همه :تشویق:
وقتی از لوگین استفاده میکنیم چند تا سوال شاید به ذهن برسه، از دوستانی که پاسخ رو میدونن و یا میتونن منابعی رو معرفی کنن درخواست میشه راهنمایی بفرمایند.
چطور میشه پیش فرض های Login را تغییر داد:
1- تغییرات رمز عبور ( مثلا تعداد کاراکترهایی که میگیره و سبک کاراکتر هایی که گرفته میشه که شامیل اعداد و حروف و ..)
2- تغییرات در فیلد ها ( مثلا ایمیل را نگیرد و یا سوالات امنیتی پرسیده نشه)
3- ساختار دیتابیس login را تغییر داد

baran_mehr
دوشنبه 01 آذر 1389, 09:01 صبح
سلام
من درباره تغییرات در نحوه استفاده از Membership سوال پرسیدم
ساخت لوگینی که دستی باشه اصلا مد نظرم نیست، اون تایپیک رو مطالعه کردم اما ...

Roia_del
دوشنبه 01 آذر 1389, 09:25 صبح
سلام. برای سوال اول: به تنظیمات Membership در Web.Config یک سری بزن.
برای سوال دوم : رویداد CreateUserWizard.CreatingUser را تغییر بده و کاربر رو دستی ایجاد کن.که Membership چند تا متد داره که می تونی از اون ها استفاده کنی. در ضمن e.Cancel=true یادت نره.
برای سوال سوم : http://www.codeproject.com/KB/aspnet/innovative_rolebased_WAT.aspx
یا
http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx

baran_mehr
دوشنبه 01 آذر 1389, 10:14 صبح
برای سوال اول: به تنظیمات Membership در Web.Config یک سری بزن.

مشکل اینجاست که Provader گیر میده، بعضی تنضیماتی که میزارم اعمال میشه اما Provader اجازشو نمیده تا ادامه بده مخصوصا تو قسمت type
الان خودم دارم به صورت دستی این کار رو انجام میدم اما میخوام با استفاده از شئ هم این مشکلات وجود نداشته باشه

در ضمن e.Cancel=true یادت نره.
متوجه نشدم برای کجا؟

baran_mehr
دوشنبه 01 آذر 1389, 12:15 عصر
اینجا باید ادرس چه provader رو بهش بدم؟

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>

raziee
دوشنبه 01 آذر 1389, 13:00 عصر
اینجا باید ادرس چه provader رو بهش بدم؟
از هر Provider ای که استفاده میکنید.
مثلا من Provider ای نوشتم که در مسیر IsNet.Web.Security قرار داره .
به کد های زیر نگاه کنید.
<membership defaultProvider="IsNetMembershipProvider">
<providers>
<clear/>
<add name="IsNetMembershipProvider" type="IsNet.Web.Security.SqlMembershipProvider" connectionStringName="IsNetConnStr" applicationName="/" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Encrypted" minRequiredPasswordLength="5" writeExceptionsToEventLog="true"/>
</providers>
</membership>
<roleManager defaultProvider="IsNetRoleProvider" enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All">
<providers>
<clear/>
<add name="IsNetRoleProvider" type="IsNet.Web.Security.SqlRoleProvider" connectionStringName="IsNetConnStr" applicationName="\" writeExceptionsToEventLog="true"/>
</providers>
</roleManager>

baran_mehr
دوشنبه 01 آذر 1389, 16:46 عصر
اخه من از خود دیتابیسی که ASP درست میکنه میخوام استفاده کنم. مگه نباید به صورتی که نوشتم باشه؟!

baran_mehr
چهارشنبه 03 آذر 1389, 20:23 عصر
دوستان اگر در این باره مطلبی میدونن لطف کنن بیان کنند
و یا کدهایی که به موضوع اعتبار سنجی مربوط میشه اینجا بزارن تا بقیه استفاده کنن