You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

62 lines
2.9 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[INBOUND_PROC_AUTHENTICATION] Script Date: 9/27/2019 1:30:13 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--EXEC INBOUND_PROC_AUTHENTICATION @Flag = 'authenticate', @Username = 'GIBLAPI',@Password = '123',@AgentCode = 'GMKOR1056'
CREATE PROCEDURE [dbo].[INBOUND_PROC_AUTHENTICATION] (
@Flag VARCHAR(50) = NULL
,@Username VARCHAR(50) = NULL
,@Password VARCHAR(50) = NULL
,@AgentCode VARCHAR(50) = NULL
,@identifier VARCHAR(36) = NULL
)AS
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN TRY
IF @Flag='authenticate'
BEGIN
DECLARE @errorCode INT
EXEC proc_checkAuthntication @Username,@Password,@AgentCode,@errorCode OUT
IF (@errorCode=0 )
BEGIN
SET @identifier=CONVERT(VARCHAR(36),NEWID())
INSERT INTO dbo.INBOUND_APIUSER_IDENTIFIER(
username,identifier,isActive
)SELECT
@Username,@identifier,1
EXEC proc_errorHandler 0 , 'Authentication success', @identifier
RETURN
END
EXEC proc_errorHandler 1 , 'Authentication fails, invalid credentials.', NULL
RETURN
END
IF @flag='validate-identifier'
BEGIN
IF EXISTS(SELECT 'x' FROM dbo.INBOUND_APIUSER_IDENTIFIER(NOLOCK) WHERE identifier=@identifier AND username = @Username AND ISNULL(isActive,1)=1)
BEGIN
SELECT '0' AS ErrorCode
RETURN
END
ELSE
BEGIN
SELECT '1' AS ErrorCode
RETURN
END
END
END TRY
BEGIN CATCH
END CATCH
GO