Freigeben über


IConnectedIdentityProvider::ConnectIdentity-Methode (identityprovider.h)

Stellt eine Identität mit einem Domänenbenutzer her.

Syntax

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

Parameter

[in] AuthBuffer

Ein Gemarstauthentifizierungspuffer SEC_WINNT_AUTH_IDENTITY_EX2 Struktur, die die Anmeldeinformationen der Onlineidentität enthält. Der Puffer kann vom Aufrufer mithilfe der CredPackAuthenticationBuffer-Funktion mit der Option CRED_PACK_ID_PROVIDER_CREDENTIALS erstellt oder von einem Anbieter von Onlineidentitätsanmeldeinformationen aus der CredUIPromptForWindowsCredentials-Funktion zurückgegeben werden. Der Puffer kann optional verschlüsselt werden, indem die SspiEncryptAuthIdentityEx-Funktion mit der Option SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON aufgerufen wird.

[in] AuthBufferSize

Größe des AuthBuffer-Parameters in Bytes.

Rückgabewert

Wenn die Methode erfolgreich ist, gibt S_OK zurück.

Wenn die Methode fehlschlägt, gibt einen Win32-Fehlercode zurück.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
ERROR_LOGON_FAILURE
Der Benutzername oder das Kennwort ist nicht korrekt.
ERROR_USER_EXISTS
Der Domänenbenutzer ist bereits mit einer Onlineidentität dieses Anbieters verbunden oder zugeordnet.
ERROR_INVALID_ACCOUNT_NAME
Das Format des Onlinebenutzernamens ist ungültig.

Hinweise

Der AuthBuffer-Parameter kann im Systemkontext verschlüsselt werden, wenn die Anmeldeinformationen auf dem sicheren Desktop gesammelt werden. In diesem Fall kann der Identitätsanbieter die Anmeldeinformationen im aktuellen Prozess nicht entschlüsseln. Zum Entschlüsseln des Puffers muss der Identitätsanbieter die Anmeldeinformationen an einen Prozess senden, der im Systemkontext ausgeführt wird.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile identityprovider.h

Weitere Informationen

IConnectedIdentityProvider