Метод 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.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Неправильное имя пользователя или пароль. |
|
Пользователь домена уже подключен или связан с сетевым удостоверением от этого поставщика. |
|
Недопустимый формат имени пользователя в сети. |
Комментарии
Параметр AuthBuffer можно зашифровать в контексте системы, если учетные данные собираются на защищенном рабочем столе. В этом случае поставщик удостоверений не может расшифровать учетные данные в текущем процессе. Чтобы расшифровать буфер, поставщику удостоверений потребуется отправить учетные данные в процесс, выполняющийся в контексте системы.
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | identityprovider.h |