AUTENTICANDO USUARIO EN SQL SERVER 2005 DESDE C#
Para poder autenticar un Usuario desde c# con SQL Server 2005 hemos cosntruido los siguientes pasos:
• Crear funciones de registro de usuario.
• Crear un Procedimiento Almacenado que verifique si el usuario ingresado desde el formuladio esta registrado en la base de datos
PARA COLOCAR CLAVE
ALTER FUNCTION [dbo].[fnColocaClaveLUCHITO]
(
@usuario varchar(50),
@clave VARCHAR(50)
)
RETURNS VARCHAR(300)
AS
BEGIN
DECLARE @pass AS VARCHAR(300)
SET @pass = ENCRYPTBYPASSPHRASE(@usuario,@clave)
RETURN @pass
END
-------------------------------------------
insert into usuario values(3,'Luchito',dbo.fnColocaClave('Luchito','123'),3)
--------------------------------------------------
PARA LEER CLAVE
ALTER FUNCTION [dbo].[fnLeeClaveLUCHITO]
(
@usuario varchar(50),
@clave VARCHAR(300)
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @pass AS VARCHAR(50)
SET @pass = DECRYPTBYPASSPHRASE(@usuario,@clave)
RETURN @pass
END
-------------------------------------------------------
PROCEDIMIENTO ALMACENADO PARA AUTENTICAR EL USUARIO Y CONTRASEÑA
CREATE PROC PA_VERIFICAUSUARIOLUCHITO
@LOGINUSU VARCHAR(50),
@PASSWORD VARCHAR(300),
@SW INT OUTPUT
AS
BEGIN
DECLARE @IDUSUARIO AS INT
SET @IDUSUARIO=(SELECT IDUSUARIO FROM USUARIO WHERE LOGINUSU=@LOGINUSU)
DECLARE @xclave VARCHAR(300)
set @xclave = (select convert(varchar(300),dbo.fnleeclave(@LOGINUSU,password))from usuario where idusuario=@IDUSUARIO)
IF @xclave=@PASSWORD
BEGIN
SET @SW=1
PRINT 'EXISTE'
END
ELSE
BEGIN
SET @SW=0
PRINT 'NO EXISTE'
END
END
• Crear funciones de registro de usuario.
• Crear un Procedimiento Almacenado que verifique si el usuario ingresado desde el formuladio esta registrado en la base de datos
PARA COLOCAR CLAVE
ALTER FUNCTION [dbo].[fnColocaClaveLUCHITO]
(
@usuario varchar(50),
@clave VARCHAR(50)
)
RETURNS VARCHAR(300)
AS
BEGIN
DECLARE @pass AS VARCHAR(300)
SET @pass = ENCRYPTBYPASSPHRASE(@usuario,@clave)
RETURN @pass
END
-------------------------------------------
insert into usuario values(3,'Luchito',dbo.fnColocaClave('Luchito','123'),3)
--------------------------------------------------
PARA LEER CLAVE
ALTER FUNCTION [dbo].[fnLeeClaveLUCHITO]
(
@usuario varchar(50),
@clave VARCHAR(300)
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @pass AS VARCHAR(50)
SET @pass = DECRYPTBYPASSPHRASE(@usuario,@clave)
RETURN @pass
END
-------------------------------------------------------
PROCEDIMIENTO ALMACENADO PARA AUTENTICAR EL USUARIO Y CONTRASEÑA
CREATE PROC PA_VERIFICAUSUARIOLUCHITO
@LOGINUSU VARCHAR(50),
@PASSWORD VARCHAR(300),
@SW INT OUTPUT
AS
BEGIN
DECLARE @IDUSUARIO AS INT
SET @IDUSUARIO=(SELECT IDUSUARIO FROM USUARIO WHERE LOGINUSU=@LOGINUSU)
DECLARE @xclave VARCHAR(300)
set @xclave = (select convert(varchar(300),dbo.fnleeclave(@LOGINUSU,password))from usuario where idusuario=@IDUSUARIO)
IF @xclave=@PASSWORD
BEGIN
SET @SW=1
PRINT 'EXISTE'
END
ELSE
BEGIN
SET @SW=0
PRINT 'NO EXISTE'
END
END
http://api.ning.com/files/m9OVZxY--aL0xOWb-fVwxaa0wOXojqJDM08zsKNpg0M8BGVzcRwQV-ZpDnWIfUaRbV7wRlzYE6ra6by7EeeMJgcB6poDtVv2/iniciosesion.jpg
No hay comentarios:
Publicar un comentario