Udostępnij za pośrednictwem


Omówienie interfejsu API EAPHost logowania jednokrotnego

Ten temat zawiera omówienie interfejsów API EAPHost obsługujących logowanie jednokrotne (SSO)Sign-On. Aby zapoznać się z konkretnymi scenariuszami logowania jednokrotnego, zobacz scenariusze EAPHost logowania jednokrotnego .

Wyliczenia EAPHost

Poniższe wyliczenia obsługują mechanizm Single Sign-On.

Nazwa Cel
EAP_CONFIG_INPUT_FIELD_TYPE Definiuje zestaw możliwych typów pól wejściowych dostępnych podczas wykonywania zapytań dotyczących poświadczeń użytkownika.
EAP_INTERACTIVE_UI_DATA_TYPE Określa typy interaktywnych danych kontekstu interfejsu użytkownika przekazywanych do niektórych wywołań interfejsu API użytkownika.

Struktury EAPHost

Poniższe struktury danych obsługują SSO (jednokrotne logowanie).

Nazwa Cel
EAP_KONFIGURACJA_DANYCH_POLA_WEJSCIOWEGO Zawiera dane skojarzone z pojedynczym polem wejściowym.
EAP_CONFIG_INPUT_FIELD_ARRAY Zawiera zestaw struktur EAP_CONFIG_INPUT_FIELD_DATA, które łącznie zawierają dane pola wejściowego użytkownika uzyskane od użytkownika.
EAP_INTERACTIVE_UI_DATA Zawiera informacje o konfiguracji interaktywnych komponentów interfejsu użytkownika uruchamianych na supplicancie EAP.
EAP_CRED_REQ Zawiera zarówno stare, jak i nowe dane uwierzytelniające protokołu EAP dla operacji zmiany danych uwierzytelniających.
EAP_CRED_RESP Zawiera zarówno stare, jak i nowe poświadczenia EAP dla operacji zmiany poświadczeń.
EAP_CRED_EXPIRY_REQ Zawiera zarówno stare, jak i nowe poświadczenia protokołu EAP dla operacji związanych z wygaśnięciem poświadczeń.
EAP_CRED_EXPIRY_RESP Zawiera zarówno stare, jak i nowe poświadczenia protokołu EAP dla operacji wygaśnięcia poświadczeń.

Interfejsy API węzła EAPHost (Supplicant)

Następujące funkcje supplicant obsługują logowanie jednokrotne.

Funkcje EapHostPeerQueryCredentialInputFields oraz EapHostPeerQueryUserBlobFromCredentialInputFields są przeznaczone wyłącznie do logowania jednokrotnego.

Nazwa Cel Rozpoczęcie zamówienia
EapHostPeerQueryInteractiveUIInputFields Uzyskuje pola wejściowe dla interaktywnych komponentów interfejsu użytkownika, które mają być aktywowane w kontekście aplikacji supplicant. 4
EapHostPeerQueryCredentialInputFields Umożliwia użytkownikowi określenie, jakiego rodzaju poświadczenia są wymagane przez metody przeprowadzania uwierzytelniania w scenariuszu logowania jednokrotnego. 1
EapHostPeerQueryUIBlobFromInteractiveUIInputFields Przekształca informacje o użytkowniku na obiekt BLOB użytkownika, który może być używany przez funkcje uruchomieniowe EAPHost. 5
EapHostPeerQueryUserBlobFromCredentialInputFields Uzyskuje poświadczenie obiektu BLOB, którego można użyć do rozpoczęcia uwierzytelniania na podstawie danych wejściowych użytkownika odebranych przez interfejs użytkownika SSO. 2
EapHostPeerBeginSession Supplicant używa flagi EAP_FLAG_PRE_LOGON, aby wskazać, że EAPHost powinien zapewnić jednokrotne logowanie (SSO). Jeśli zostanie zwrócony kod akcji EapHostPeerResponseInvokeUI, funkcja EAPHost wywołuje EapPeerQueryInteractiveUIInputFields, a następnie wywołuje EapHostPeerQueryUIBlobFromInteractiveUIInputFields
Jeśli kod akcji EapHostPeerResponseInvokeUI nie zostanie zwrócony, EAPHost będzie kontynuować zwykłą sekwencję wywołań spoza logowania jednokrotnego. Aby uzyskać więcej informacji, zobacz Supplicant API Call Sequence.
3

Interfejsy API metod równorzędnych EAPHost

Następujące funkcje równorzędne obsługują logowanie jednokrotne.

Funkcje EapPeerQueryCredentialInputFields i EapPeerQueryUserBlobFromCredentialInputFields są wyłącznie do logowania jednokrotnego.

Nazwa Cel Wywołano zamówienie
EapPeerQueryInteractiveUIInputFields Definiuje implementację interfejsu API metody EAP, który udostępnia pola wejściowe dla składników interakcyjnych interfejsu użytkownika, które mają być wywoływane w ramach supplicant. 4
EapPeerQueryCredentialInputFields Definiuje implementację funkcji specyficznej dla metody EAP, która uzyskuje pola wejściowe poświadczeń SSO (jednokrotnego logowania) dla tej metody. 1
EapPeerQueryUIBlobFromInteractiveUIInputFields Konwertuje informacje o użytkowniku na obiekt BLOB użytkownika, który może być zużywany przez funkcje czasu wykonywania EAPHost. 5
EapPeerQueryUserBlobFromCredentialInputFields Definiuje implementację funkcji metody EAP, która uzyskuje dane obiektu BLOB użytkownika za pośrednictwem interakcyjnego interfejsu użytkownika związanego z logowaniem jednokrotnym, uruchamianego przez supplicant. 2
EapPeerBeginSession Flaga EAP_FLAG_PRE_LOGON wskazuje, że EAPHost powinien zapewniać jednorazowe logowanie (SSO). W scenariuszu logowania jednokrotnego, jeśli zwracany jest kod akcji EapPeerResponseInvokeUI, EAPHost wywołuje EapPeerQueryInteractiveUIInputFields, a następnie wywołuje EapPeerQueryUserBlobFromCredentialInputFields.
Jeśli kod akcji EapPeerResponseInvokeUI nie zostanie zwrócony, EAPHost będzie kontynuować zwykłą sekwencję wywołań poza SSO. Aby uzyskać więcej informacji, zobacz Peer Method API Call Sequence.
3

SSO i PLAP

Scenariusze SSO EAPHost