/// <summary> /// Create a new credential handle. /// </summary> /// <param name="principal">User principal.</param> /// <param name="package">The package name.</param> /// <param name="auth_id">Optional authentication ID for the user.</param> /// <param name="cred_use_flag">Credential user flags.</param> /// <param name="credentials">Optional credentials.</param> /// <returns>The credential handle.</returns> public static CredentialHandle Create(string principal, string package, Luid?auth_id, SecPkgCredFlags cred_use_flag, AuthenticationCredentials credentials) { using (var list = new DisposableList()) { var buffer = credentials?.ToBuffer(list, package); return(new CredentialHandle(principal, package, auth_id, cred_use_flag, buffer)); } }
/// <summary> /// Create a new credential handle. /// </summary> /// <param name="package">The package name.</param> /// <param name="cred_use_flag">Credential user flags.</param> /// <param name="credentials">Optional credentials.</param> /// <returns>The credential handle.</returns> public static CredentialHandle Create(string package, SecPkgCredFlags cred_use_flag, AuthenticationCredentials credentials) { return(Create(null, package, null, cred_use_flag, credentials)); }