Chování při změně hesla jednotného přihlašování
Toto téma obsahuje podrobný přístup k řešení chování při změně hesla jednotného přihlašování.
Krok –By-Step přístup
Následující seznam představuje podrobný přístup k řešení chování při změně hesla jednotného přihlašování.
Jakmile je metoda EAP upozorněna na změnu hesla, metoda upozorní EAPHost; EAPHost zase upozorní supplicant vrácením kódu akce, EapHostPeerResponseInvokeUI.
Po přijetí EapHostPeerResponseInvokeUI kód akce z EAPHost, supplicant získá kontext uživatelského rozhraní z EAP metoda voláním EapHostPeerGetUIContext funkce; EAPHost pak získá kontext uživatelského rozhraní z metody EAP voláním odpovídající funkce metody.
Supplicant předá kontext uživatelského rozhraní procesu uživatelského rozhraní (pomocí nějaké formy komunikace mezi procesy).
Proces uživatelského rozhraní volá EapHostPeerQueryInteractiveUIInputFields na EAPHost.
EAPHost shromažďuje kontext uživatelského rozhraní voláním EapPeerQueryInteractiveUIInputFields v metodě EAP.
Metoda EAP poskytuje všechny nezbytné kontextové informace uživatelského rozhraní ve struktuře EAP_INTERACTIVE_UI_DATA, kde dwDataType je nastavena na EapCredExpiryReq a pbUiData odkazuje na strukturu typu EAP_CRED_REQ.
Při naplnění struktury EAP_INTERACTIVE_UI_DATA tato metoda protokolu EAP vyplní pouze parametr curCreds a nenastaví příznak EAP_UI_INPUT_FIELD_PROPS_READ_ONLY ve struktuře EAP_CONFIG_INPUT_FIELD_DATA.
Poznámka
Příznak EAP_UI_INPUT_FIELD_PROPS_READ_ONLY je určený pro pole členů, která je potřeba změnit.
Po shromáždění informací o kontextu uživatelského rozhraní proces uživatelského rozhraní vykreslí uživatelské rozhraní ke shromažďování informací o změně hesla od uživatele. Tyto informace se vyplní v parametru NewCreds struktury EAP_CRED_EXPIRY_REQ.
Proces uživatelského rozhraní předá strukturu EAP_CRED_RESP zpět EAPHost prostřednictvím EapHostPeerQueryUIBlobFromInteractiveUIInputFields.
Proces uživatelského rozhraní předá tento objekt BLOB uživatele do supplicantu a supplicant pokračuje s funkcemi běhu EAPHost jako obvykle.
Související témata