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 錯誤碼。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
使用者名稱或密碼不正確。 |
|
網域使用者已從此提供者連線或與線上身分識別相關聯。 |
|
線上使用者名稱的格式無效。 |
備註
如果在安全桌面上收集認證,可以在系統內容中加密 AuthBuffer 參數。 在此情況下,識別提供者無法解密目前進程中的認證。 若要解密緩衝區,識別提供者必須將認證傳送至系統內容中執行的進程。
需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | identityprovider.h |