Regarding "OfficeDevPnP.Core.AuthenticationManager" Connect ot HTTPS SharePoint Site

%3CLINGO-SUB%20id%3D%22lingo-sub-1473018%22%20slang%3D%22en-US%22%3ERegarding%20%22OfficeDevPnP.Core.AuthenticationManager%22%20Connect%20ot%20HTTPS%20SharePoint%20Site%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1473018%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20there%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20connect%20to%20SharePoint%20OnPrem%20by%26nbsp%3BOfficeDevPnP.Core.AuthenticationManager.%20It%20turns%20out%20that%20%22%7B%22The%20remote%20server%20returned%20an%20error%3A%20(401)%20Unauthorized.%22%7D%22.%20I%20list%20out%20my%20sample%20code%20like%20the%20shown%20below%2C%20does%20anyone%20have%20any%20idea%20on%20it%3F%20Thanks%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Etry%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SecureString%20secureStringPassword%20%3D%20GetSecureString(password)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FGet%20instance%20of%20Authentication%20Manager%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20OfficeDevPnP.Core.AuthenticationManager%20authenticationManager%20%3D%20new%20OfficeDevPnP.Core.AuthenticationManager()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20clientContext%20%3D%20authenticationManager.GetNetworkCredentialAuthenticatedContext(siteUrl%2C%20farmAdmin%2C%20secureStringPassword%2C%20domain)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.Net.ServicePointManager.ServerCertificateValidationCallback%20%3D%20delegate%20(object%20sender%2C%20X509Certificate%20certificate%2C%20X509Chain%20chain%2C%20SslPolicyErrors%20sslPolicyErrors)%20%7B%20return%20true%3B%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ServicePointManager.SecurityProtocol%20%3D%20SecurityProtocolType.Ssl3%20%7C%20SecurityProtocolType.Tls%20%7C%20SecurityProtocolType.Tls11%20%7C%20SecurityProtocolType.Tls12%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Load(clientContext.Web)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Load(clientContext.Site)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Load(clientContext.Site.RootWeb)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.ExecuteQuery()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20clientContext%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20catch%20(Exception%20eX)%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20eX%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Eprivate%20static%20SecureString%20GetSecureString(string%20password)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(password%20%3D%3D%20null)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20ArgumentNullException(%22password%22)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20securePassword%20%3D%20new%20SecureString()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20(char%20c%20in%20password)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20securePassword.AppendChar(c)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20securePassword.MakeReadOnly()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20securePassword%3B%0A%20%20%20%20%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Frequent Contributor

Hi there,

 

I connect to SharePoint OnPrem by OfficeDevPnP.Core.AuthenticationManager. It turns out that "{"The remote server returned an error: (401) Unauthorized."}". I list out my sample code like the shown below, does anyone have any idea on it? Thanks

 

try
            {
                SecureString secureStringPassword = GetSecureString(password);

                //Get instance of Authentication Manager  
                OfficeDevPnP.Core.AuthenticationManager authenticationManager = new OfficeDevPnP.Core.AuthenticationManager();
                var clientContext = authenticationManager.GetNetworkCredentialAuthenticatedContext(siteUrl, farmAdmin, secureStringPassword, domain);

                System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

                clientContext.Load(clientContext.Web);
                clientContext.Load(clientContext.Site);
                clientContext.Load(clientContext.Site.RootWeb);
                clientContext.ExecuteQuery();

                return clientContext;
            }
            catch (Exception eX)
            {
                throw eX;
            }

 

private static SecureString GetSecureString(string password)
        {
            if (password == null)
                throw new ArgumentNullException("password");

            var securePassword = new SecureString();

            foreach (char c in password)
                securePassword.AppendChar(c);

            securePassword.MakeReadOnly();

            return securePassword;
        }

 

0 Replies