AspNetSqlMembershipProvider/PasswordRecovery, simpel password ved PasswordReset
Hej.Jeg har en hjemmeside hvor jeg benytter login, loginview og hvad der ellers hører til I den kategori.
Da mine brugere allerede eksistere i et andet system har jeg blot oprettede dem udefra deres brugernummer, mail og en tilfældig autogenereret kode:
Membership.CreateUser(UserName, Membership.GeneratePassword(12, 0).ToLower(), email, "None", "None", true, out createStatus);
Når en bruger så gerne vil ind I systemet laver han password-recovery på hjemmesiden med hans brugernummer og en ny kode bliver sendt til den registreret mail-adresse.
Problemet er at den nye kode der bliver sendt er alt for kompleks, så en del af brugerne kan ikke finde ud af at indtaste den, fordi de ikke kender til Copy&Paste eller hvor fx tegnene { , } ,[ , ] befinder sig på tastaturet.
Hvordan kan jeg få en mindre kompleks kode ud til brugeren?
Uden at benytte "Password Retrieval"!
Min web.config ser således ud:
<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="false"
applicationName="/"
requiresUniqueEmail="false"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="0"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
På forhånd tak.
Scorp-D