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
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
|