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 运行时函数。
相关主题