[ASP.NET Membership] Reset password with TS-SQL (“por si las moscas… tenerlo a mano”)
La necesidad hace que a veces necesitemos estos “tips”.


En una app web en desarrollo, no teníamos otra forma de acceder a un usuario (ni recuperar el password) así que resolvimos directamente en la DB.
Esto le sirvió a Enzo y Lisando, espero que a alguien le sirva.
 

El procedimiento almacenado que nos brinda la funcionalidad de membrecía de ASP.NET es: aspnet_Membership_ResetPassword
 
image
 
Para cambiar el password mediante esta consulta SQL utilizando el procedimiento almacenado…
 
 
DECLARE @UserName varchar(256),
        @Password varchar(128),
        @Application varchar(256),
        @PasswordSalt varchar(128)

SET @UserName = 'yoda'
SET @Password = 'theforceiswithyou'
SET @Application = '/'
SET @PasswordSalt = (SELECT 1 PasswordSalt
                            FROM aspnet_Membership
                            WHERE UserID IN (SELECT UserID
                                                    FROM aspnet_Users U
                                                        INNER JOIN aspnet_Applications A
                                                            ON U.ApplicationId = A.ApplicationId 
                                                    WHERE 
                                                        (U.UserName = @UserName) 
                                                        AND (A.ApplicationName = @Application)))


EXEC dbo.aspnet_Membership_ResetPassword 
        @Application, 
        @UserName, 
        @Password, 
        10, 
        10, 
        @PasswordSalt, 
        -5

 

Es candidato ideal la consulta anterior a encapsularla en un procedimiento almacenado que solamente sea para esa tarea.

Espero que les sirva de ayuda o guía.

Crossposting desde mi blog en Geeks.ms: http://geeks.ms/blogs/fernandezja

Published 12-10-2009 19:17 por Jose A. Fernandez

Archivado en: