SSO 密碼變更行為
本主題提供解決 SSO 密碼變更行為的逐步方法。
步驟By-Step 方法
下列清單代表解決 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 傳遞至 supplicant,而要求者會如往常一樣繼續進行 EAPHost 運行時間函式。
相關主題