共用方式為


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 函式的線上身分識別認證提供者傳回,來建構緩衝區。 您可以使用 SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON 選項呼叫 SspiEncryptAuthIdentityEx 函式,選擇性地加密緩衝區。

[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
標頭 identityprovider.h

另請參閱

IConnectedIdentityProvider