Ejemplo n.º 1
0
        public string GetPasswordSalt(string username)
        {
            string             vOut                 = ": Exception Occured !";
            string             saltedText           = string.Empty;
            MembershipProvider lsMembershipProvider = new MembershipProvider();
            string             sSqlsalt             = @"SELECT Membership.PasswordSalt
                            FROM [dbo].[User]
                            INNER Join Membership
                            ON [dbo].[User].UserId = Membership.UserId
                            WHERE UserName = @UserName";
            SqlConnection      connection           = _habibDbContext.GetConn();

            connection.Open();
            SqlDataReader dr;
            SqlCommand    command = new SqlCommand(sSqlsalt, connection);

            command.Parameters.AddWithValue("UserName", username);
            try
            {
                dr = command.ExecuteReader();
                while (dr.Read())
                {
                    saltedText = Convert.ToString(dr["PasswordSalt"]);
                }
            }
            catch (Exception ex)
            {
                vOut = "Password salt not found";
                throw ex;
            }
            saltedText = lsMembershipProvider.DecodeFromBase64String(saltedText);

            return(saltedText);
        }