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; }
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); }