Si quieres modificar la contraseña de un usuario de tu Membership
utiliza el método ChangePassword
:
- Try
- Dim NuevaContrasena as String = "nueva"
- Dim Usuario as String = "jperez"
- Dim ElUsuario As MembershipUser = Membership.GetUser(Usuario)
- ElUsuario.ChangePassword(ElUsuario.ResetPassword(), NuevaContrasena )
- Catch ex As Exception
- 'Con ex.Message puedes desplegar los errores, por ejemplo en un label
- 'para darte cuenta si algo va mal al intentar la modificacion
- 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:
- 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.