Tengo un script SQL que crea usuarios en mi base de datos. Utiliza los procesos almacenados de membresía de .Net.SQL para crear usuarios de .Net Membership Provider
En este punto, funciona bien.
El único problema es que las contraseñas son guardado texto claro. ¿Qué debería cambiar para que se con sal/encriptación (No está seguro de qué término utilizar aquí)
GO
DECLARE @return_value int,
@UserId uniqueidentifier
EXEC @return_value = [dbo].[aspnet_Membership_CreateUser]
@ApplicationName = N'Theater',
@UserName = N'sam.sosa',
@Password = N'mypassword',
@PasswordSalt = N'eyhKDP858wdrYHbBmFoQ6DXzFE1FB+RDP4ULrpoZXt6f',
@Email = N'[email protected]',
@PasswordQuestion = N'Whats your favorite color',
@PasswordAnswer = N'Fusia',
@IsApproved = 1,
@CurrentTimeUtc = '2010-03-03',
@CreateDate = '2010-03-03',
@UniqueEmail = 1,
@PasswordFormat = 0,
@UserId = @UserId OUTPUT
SELECT @UserId as N'@UserId'
SELECT 'Return Value' = @return_value
GO
gracias!
¿Por qué no utiliza la API de membresía sino que ejecuta el SQL? –
Necesito ejecutar una instrucción sql por razones de entorno – aron
¿Qué versión de SQL estás usando? 2005, 2008 o R2? – hwiechers