Si quieres modificar la contraseña de un usuario de tu Membership utiliza el método ChangePassword:

  1. Try
  2.     Dim NuevaContrasena as String = "nueva"
  3.     Dim Usuario as String = "jperez"
  4.     Dim ElUsuario As MembershipUser = Membership.GetUser(Usuario)
  5.     ElUsuario.ChangePassword(ElUsuario.ResetPassword(), NuevaContrasena )
  6. Catch ex As Exception
  7.     'Con ex.Message puedes desplegar los errores, por ejemplo en un label
  8.     'para darte cuenta si algo va mal al intentar la modificacion
  9. End Try

El ejemplo anterior sirve para modificar la contraseña sin conocerla, por ejemplo, para un módulo de un administrador que puede modificar contraseñas de usuarios.

Sin embargo, si lo que buscas es un módulo en el cual el propio usuario modifique su contraseña, y para añadir seguridad quieres que la persona tenga que poner su actual contraseña y su nueva contraseña, entonces simplemente llama la función de esta manera:

  1. Dim Resultado As Boolean = ElUsuario.ChangePassword(ContrasenaActual.Text, Contrasena.Text)

ContrasenaActual es un TextBox en el cual solicitas la contraseña actual.
Contrasena es un TextBox en el cual solicitas la contraseña nueva.

Si Resultado es True, quiere decir que el usuario tecleó su contraseña actual correctamente y se hizo el cambio de contraseña. Si es False entonces tecleó incorrectamente su contraseña actual y no se hizo la modificación.

Deja una respuesta

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


4 × ocho =