Поделиться через


Метод IConnectedIdentityProvider::ConnectIdentity (identityprovider.h)

Подключает удостоверение к пользователю домена.

Синтаксис

HRESULT ConnectIdentity(
  [in] BYTE  *AuthBuffer,
  [in] ULONG AuthBufferSize
);

Параметры

[in] AuthBuffer

Маршалированные буферы проверки подлинности SEC_WINNT_AUTH_IDENTITY_EX2 структуры, содержащей учетные данные сетевого удостоверения. Буфер может быть создан вызывающим объектом с помощью функции CredPackAuthenticationBuffer с параметром CRED_PACK_ID_PROVIDER_CREDENTIALS или возвращен поставщиком учетных данных удостоверений в сети из функции CredUIPromptForWindowsCredentials . Буфер можно дополнительно зашифровать, вызвав функцию SspiEncryptAuthIdentityEx с параметром SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON.

[in] AuthBufferSize

Размер параметра AuthBuffer в байтах.

Возвращаемое значение

Если метод выполнен успешно, возвращает S_OK.

Если метод завершается сбоем, возвращает код ошибки Win32.

Код возврата Описание
S_OK
Метод выполнен успешно.
ERROR_LOGON_FAILURE
Неправильное имя пользователя или пароль.
ERROR_USER_EXISTS
Пользователь домена уже подключен или связан с сетевым удостоверением от этого поставщика.
ERROR_INVALID_ACCOUNT_NAME
Недопустимый формат имени пользователя в сети.

Комментарии

Параметр AuthBuffer можно зашифровать в контексте системы, если учетные данные собираются на защищенном рабочем столе. В этом случае поставщик удостоверений не может расшифровать учетные данные в текущем процессе. Чтобы расшифровать буфер, поставщику удостоверений потребуется отправить учетные данные в процесс, выполняющийся в контексте системы.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header identityprovider.h

См. также раздел

IConnectedIdentityProvider