ASP.NET Membership Change Password desde la app

Warning: array_merge(): Argument #2 is not an array in D:\home\site\wwwroot\wp-content\plugins\simple-social-share\simple-social-share.php on line 144

H@la, esta noche les dejare un tip un poco mas sencillo que el procedimiento almacenado que comentaba José Fernandez.

Haciendo uso de un articulo anterior sobre manejo de usuarios podemos agregar otra funcionalidad de cambiar el password a determinado usuario.

Primero capturo el usuario al cual le voy a cambiar el password.

   1: string userName = "";
   2:    protected void Page_Load(object sender, EventArgs e)
   3:    {
   4:        userName = this.Request.QueryString["UserName"];
   5:        
   6:        if (userName == null)
   7:        {
   8:            Response.Redirect("~/Admin/ManageUsers.aspx");
   9:        }
  10:  
  11:        if (!this.IsPostBack)
  12:        {
  13:            MembershipUser user = Membership.GetUser(userName);
  14:            lblUserName.Text = user.UserName;
  15:  
  16:        }
  17:  
  18:    }

 

Seguidamente le cambio el password con un evento de un botón.

   1: MembershipUser usuario = Membership.GetUser(lblUserName.Text);
   2: usuario.ChangePassword(usuario.ResetPassword(), txtPass.Text);

Como pueden ver uso el método ChangePassword() y el ResetPassword() que vienen con la api.

 

Bueno fuel algo sencillo que espero les sirva.

S@ludos.

Romny

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

7 comentarios en “ASP.NET Membership Change Password desde la app”

  1. Rommy, gracias por la relación con el articulo.

    Solo aclaro que cuando no tienes ACCESO a la WEB para cambiar el password porque te olvidaste.. el de administrador y no tienes acceso al codigo fuente pero si al SQL SERVER (o sea a tu DB) viene a ayudarnos el script TS-SQL.

    Y si estamos dentro de la web y queremos permitir el cambio, ya hay un control para cambiar password. Y si queremos algo mas personalizado utilizamos los métodos de la API que estas mencionando
    Cuando cambiamos el password solamente con el nombre de usuario es porque es el USARIO VALIDADO o es el ADMINISTRADOR.

    Saludos.

  2. Hola que tal, el problema que tengo con esto
    usuario.ChangePassword(usuario.ResetPassword(), txtPass.Text); es que cuando reseteo me dice que necesita la passwordAnswer y no tengo la de otros usuarios. Sabes como solucionar eso?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *