+1-888-365-2779
Try Now
More in this section

Forums / Sitefinity SDK / Creating user and saving password in clear text.

Creating user and saving password in clear text.

1 posts, 0 answered
  1. Zeph
    Zeph avatar
    1 posts
    Registered:
    14 Oct 2013
    05 Apr 2014
    Link to this post

    Hi, I'm creating users programatically but I'm encountering a problem. What I would like to do is send a user password back when they provide username and email. I want to send the password back as clear text as this is not a high security system and this is allowable.

    I've read this on msdn

     

    <membership defaultProvider="SqlProvider"
      userIsOnlineTimeWindow="20" hashAlgorithmType="SHA1">
      <providers>
        <add name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="SqlServices"
          enablePasswordRetrieval="true"
          enablePasswordReset="false"
          requiresQuestionAndAnswer="true"
          passwordFormat="Clear"
          applicationName="MyApplication" />
      </providers>
    </membership>

    Where I can change the password format in the membership when creating a user. However, after supplying the applicationName and connectionstringName relevant to my app, it seems that the password is always stored in an encrypted/hashed format. This membership block is placed in my <system.web> section in my web.config file. The way I know it is not being recognized is in my password recovery page when I query a user: 

    MembershipUser user = Membership.GetUser(userName, false);
     
    try
     {
         string password = u.GetPassword();
     }
     catch (Exception e)
     {
         
     }

    And call the GetPassword method, I always get an exception, "Password Retrieval Not Enabled". I'm not sure what I'm missing or doing wrong. Would appreciate any help.

1 posts, 0 answered