public static Microsoft.SharePoint.Client.SharePointOnlineCredentials GetCredential(string Name)
        {
            Microsoft.SharePoint.Client.SharePointOnlineCredentials credential = null;
            IntPtr credPtr;

            bool success = CredRead(Name, CRED_TYPE.GENERIC, 0, out credPtr);
            if (success)
            {
                var critCred = new CriticalCredentialHandle(credPtr);
                var cred = critCred.GetCredential();
                var username = cred.UserName;
                var securePassword = new SecureString();
                string credentialBlob = cred.CredentialBlob;
                char[] passwordChars = credentialBlob.ToCharArray();
                foreach (char c in passwordChars)
                {
                    securePassword.AppendChar(c);
                }
                credential = new Microsoft.SharePoint.Client.SharePointOnlineCredentials(username, securePassword);
            }
            return credential;
        }
Exemple #2
0
        public static Microsoft.SharePoint.Client.SharePointOnlineCredentials GetCredential(string Name)
        {
            Microsoft.SharePoint.Client.SharePointOnlineCredentials credential = null;
            IntPtr credPtr;

            bool success = CredRead(Name, CRED_TYPE.GENERIC, 0, out credPtr);

            if (success)
            {
                var    critCred       = new CriticalCredentialHandle(credPtr);
                var    cred           = critCred.GetCredential();
                var    username       = cred.UserName;
                var    securePassword = new SecureString();
                string credentialBlob = cred.CredentialBlob;
                char[] passwordChars  = credentialBlob.ToCharArray();
                foreach (char c in passwordChars)
                {
                    securePassword.AppendChar(c);
                }
                credential = new Microsoft.SharePoint.Client.SharePointOnlineCredentials(username, securePassword);
            }
            return(credential);
        }