Zachowanie zmiany hasła logowania jednokrotnego
Ten temat zawiera szczegółowe podejście do rozwiązywania problemów ze zmianą hasła logowania jednokrotnego.
Podejście krok-By-Step
Poniższa lista reprezentuje podejście krok po kroku do rozwiązywania zachowania zmiany hasła logowania jednokrotnego.
Gdy metoda protokołu EAP zostanie powiadomiona o zmianie hasła, metoda powiadamia EAPHost; Funkcja EAPHost z kolei powiadamia o supplicant, zwracając kod akcji, EapHostPeerResponseInvokeUI.
Po otrzymaniu kodu akcji EapHostPeerResponseInvokeU I z EAPHost, supplicant uzyskuje kontekst interfejsu użytkownika z metody EAP przez wywołanie funkcji EapHostPeerGetUIContext; Funkcja EAPHost uzyskuje następnie kontekst interfejsu użytkownika z metody EAP przez wywołanie odpowiedniej funkcji metody
Supplicant przekazuje kontekst interfejsu użytkownika do procesu interfejsu użytkownika (przy użyciu jakiejś formy komunikacji między procesami).
Proces interfejsu użytkownika wywołuje EapHostPeerQueryInteractiveUIInputFields na EAPHost.
EAPHost zbiera kontekst interfejsu użytkownika, wywołując EapPeerQueryInteractiveUIInputFields w metodzie EAP.
Metoda EAP udostępnia wszelkie niezbędne informacje kontekstowe interfejsu użytkownika w strukturze EAP_INTERACTIVE_UI_DATA, gdzie dwDataType jest ustawiona na EapCredExpiryReq i pbUiData wskazuje strukturę typu EAP_CRED_REQ.
Podczas wypełniania struktury EAP_INTERACTIVE_UI_DATA ta metoda protokołu EAP wypełni tylko parametr curCreds, a nie ustawi flagę EAP_UI_INPUT_FIELD_PROPS_READ_ONLY w strukturze EAP_CONFIG_INPUT_FIELD_DATA.
Nuta
Flaga EAP_UI_INPUT_FIELD_PROPS_READ_ONLY dotyczy pól członkowskich, które należy zmienić.
Po zebraniu informacji o kontekście interfejsu użytkownika proces interfejsu użytkownika renderuje interfejs użytkownika w celu zbierania informacji o zmianie hasła od użytkownika. Te informacje są wypełniane w parametrze NewCreds struktury EAP_CRED_EXPIRY_REQ.
Proces interfejsu użytkownika przekazuje strukturę EAP_CRED_RESP z powrotem do klasy EAPHost za pośrednictwem EapHostPeerQueryUIBlobFromInteractiveUIInputFields.
Proces interfejsu użytkownika przekazuje ten obiekt BLOB użytkownika do supplicant, a supplicant kontynuuje działanie funkcji czasu wykonywania EAPHost w zwykły sposób.
Tematy pokrewne
-
scenariusze SSO EAPHost