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 传递给请求方,而请求者会像往常一样继续执行 EAPHost 运行时函数。
相关主题