Project Server В исходном коде CSOM 2016 с аутентификацией на основе утверждений - PullRequest
0 голосов
/ 24 октября 2018

Один из наших клиентов включил ADFS на своем Project Server 2016 в среде среды.Мы используем операцию CSOM в нашем пользовательском приложении, и операции CSOM не удалось из-за этого изменения.

Для аутентификации на основе утверждений ADFS нам нужно передать Authenticated cookie.Может ли кто-нибудь помочь нам с тем, как добавить аутентифицированный Cookie с кодом CSOM.

Существующий код CSOM для получения списка проектов:

public static void GetProjectListInpremise()
        {
            NetworkCredential net = null;

            Console.WriteLine("Read Project Online Started ..");
            string PWAOnlineUrl = ConfigurationManager.AppSettings     ["pwaInpremiseUrl"];
            string userName = ConfigurationManager.AppSettings["pwaInpremiseUser"];
            string password = ConfigurationManager.AppSettings["pwaInpremiseUserPwd"];
            string domain = ConfigurationManager.AppSettings["pwaInpremiseDomian"];
            net = new NetworkCredential(userName, password, domain);

            ProjectContext projContext = null;
            projContext = new ProjectContext(PWAOnlineUrl);
           // projContext.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
            projContext.Credentials = net;
            projContext.Load(projContext.Projects);
            projContext.ExecuteQuery();

            Console.WriteLine("Read Project Execute Query Successful..");

            foreach (PublishedProject pubProj in projContext.Projects)

            {

                Console.WriteLine("Project Name :" + pubProj.Name);

            }
            Console.ReadLine();

        }
...