Exemplo n.º 1
0
        public OperationResult GetAuthenticationServer(string clientID)
        {
            IFindRegisteredApplicationRepository repo         = (IFindRegisteredApplicationRepository)RepositoryFactory.Create("Find.Tools.OAuthServerManager.RegisteredApplication");
            List <RegisteredApplication>         applications = repo.FindByClientID(clientID);

            if (applications.Count > 0)
            {
                RegisteredApplication app = applications[0];
                return(new OperationResult(true, app.AuthenticationUrl, app.AuthenticationUrl));
            }

            return(new OperationResult(false, null));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Finds all  Registered Application data with client Secret containing specified keyword
        /// </summary>
        /// <param name="clientSecret"> Client Secret</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByClientSecret(string clientSecret)
        {
            IFindRegisteredApplicationRepository repository = (IFindRegisteredApplicationRepository)RepositoryFactory.Create(Keywords.FindRegisteredApplication);

            try
            {
                List <RegisteredApplication> res = repository.FindByClientSecret(clientSecret);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Finds all  Registered Application data with is Active containing specified keyword
        /// </summary>
        /// <param name="isActive"> Is Active</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByIsActive(Int16 isActive)
        {
            IFindRegisteredApplicationRepository repository = (IFindRegisteredApplicationRepository)RepositoryFactory.Create(Keywords.FindRegisteredApplication);

            try
            {
                List <RegisteredApplication> res = repository.FindByIsActive(isActive);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Finds all  Registered Application data with authentication Source Id containing specified keyword
        /// </summary>
        /// <param name="authenticationSourceId"> Authentication Source Id</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByAuthenticationSourceId(Int16 authenticationSourceId)
        {
            IFindRegisteredApplicationRepository repository = (IFindRegisteredApplicationRepository)RepositoryFactory.Create(Keywords.FindRegisteredApplication);

            try
            {
                List <RegisteredApplication> res = repository.FindByAuthenticationSourceId(authenticationSourceId);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Finds all  Registered Application data with created Date1, created Date2 containing specified keyword
        /// </summary>
        /// <param name="createdDate1"> Created Date</param>
        /// <param name="createdDate2"> Created Date</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByCreatedDateBetween(DateTime createdDate1, DateTime createdDate2)
        {
            IFindRegisteredApplicationRepository repository = (IFindRegisteredApplicationRepository)RepositoryFactory.Create(Keywords.FindRegisteredApplication);

            try
            {
                List <RegisteredApplication> res = repository.FindByCreatedDateBetween(createdDate1, createdDate2);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Finds all  Registered Application data with access Token Redirect U R I containing specified keyword
        /// </summary>
        /// <param name="accessTokenRedirectURI"> Access Token Redirect U R I</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByAccessTokenRedirectURI(string accessTokenRedirectURI)
        {
            IFindRegisteredApplicationRepository repository = (IFindRegisteredApplicationRepository)RepositoryFactory.Create(Keywords.FindRegisteredApplication);

            try
            {
                List <RegisteredApplication> res = repository.FindByAccessTokenRedirectURI(accessTokenRedirectURI);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
        public bool CheckClientID(string clientID)
        {
            IFindRegisteredApplicationRepository bs           = (IFindRegisteredApplicationRepository)RepositoryFactory.Create("Find.Tools.OAuthServerManager.RegisteredApplication");
            List <RegisteredApplication>         applications = bs.FindByClientID(clientID);

            if (applications.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 8
0
        public OperationResult CallCallbackUrlWithAuthorizationResult(string clientID, string authorizationCode)
        {
            IFindRegisteredApplicationRepository repo = (IFindRegisteredApplicationRepository)RepositoryFactory.Create("Find.Tools.OAuthServerManager.RegisteredApplication");
            List <RegisteredApplication>         list = repo.FindByClientID(clientID);

            if (list.Count > 0)
            {
                string url = list[0].AuthorizationTokenRedirectURI;
                if (url != null && url.Contains("?"))
                {
                    url += "&authorization_code=" + authorizationCode;
                }
                else if (url != null && url.Contains("?") == false)
                {
                    url += "?authorization_code=" + authorizationCode;
                }
                return(new OperationResult(true, url, url));
            }
            return(new OperationResult(false));
        }