SSO 密碼變更行為
本主題提供解決 SSO 密碼變更行為的逐步方法。
逐步方法
下列清單代表解決 SSO 密碼變更行為的逐步方法。
一旦收到有關密碼變更的通知 EAP 方法,此方法就會通知 EAPHost;EAPHost 接著會傳回動作程式碼 EapHostPeerResponseInvokeUI來通知成功。
從 EAPHost 接收 EapHostPeerResponseInvokeUI 動作程式碼之後,支援者會藉由呼叫 EapHostPeerGetUICoNtext 函式,從 EAP 方法取得 UI 內容;然後,EAPHost 會藉由呼叫對應的方法函式,從 EAP 方法取得 UI 內容
要求者會使用某種形式的處理序間通訊) ,將 UI 內容傳遞至 UI 進程 (。
UI 進程會在 EAPHost 上呼叫 EapHostPeerQueryInteractiveUIInputFields 。
EAPHost 會藉由在 EAP 方法上呼叫 EapPeerQueryInteractiveUIInputFields 來收集 UI 內容。
EAP 方法會在 EAP_INTERACTIVE_UI_DATA 結構中提供任何必要的 UI 內容資訊,其中 dwDataType 設定為 EapCredExpiryReq 和 pbUiData 指向類型 EAP_CRED_REQ結構。
在填入 EAP_INTERACTIVE_UI_DATA 結構時,這個 EAP 方法只會填入 curCreds 參數,而不會在 EAP_CONFIG_INPUT_FIELD_DATA 結構中設定 EAP_UI_INPUT_FIELD_PROPS_READ_ONLY 旗標。
注意
EAP_UI_INPUT_FIELD_PROPS_READ_ONLY旗標適用于需要變更的成員欄位 () 。
收集 UI 內容通知之後,UI 程式會轉譯 UI 以收集使用者的變更密碼資訊。 此資訊會在EAP_CRED_EXPIRY_REQ結構的NewCreds參數中填入。
UI 進程會透過EapHostPeerQueryUIBlobFromInteractiveUIInputFields將EAP_CRED_RESP結構傳遞回 EAPHost。
UI 程式會將此使用者 BLOB 傳遞至要求者,而要求者會如往常一樣繼續使用 EAPHost 執行時間函式。
相關主題