コード例 #1
0
 /// <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));
     }
 }
コード例 #2
0
 /// <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));
 }