Comportamento de alteração de senha de SSO
Este tópico fornece uma abordagem passo a passo para resolver o comportamento de alteração de senha de SSO.
Abordagem passo a passo
A lista a seguir representa uma abordagem passo a passo para resolver o comportamento de alteração de senha de SSO.
Depois que o método EAP é notificado sobre uma alteração de senha, o método notifica eAPHost; EAPHost, por sua vez, notifica o supplicante retornando o código de ação, EapHostPeerResponseInvokeUI.
Depois de receber o código de ação EapHostPeerResponseInvokeUI de EAPHost, o supplicante obtém o contexto da interface do usuário do método EAP chamando a função EapHostPeerGetUIContext ; Em seguida, o EAPHost obtém o contexto da interface do usuário do método EAP chamando a função de método correspondente
O supplicante passa o contexto da interface do usuário para o processo de interface do usuário (usando alguma forma de comunicação entre processos).
O processo de interface do usuário chama EapHostPeerQueryInteractiveUIInputFields no EAPHost.
O EAPHost coleta o contexto da interface do usuário chamando EapPeerQueryInteractiveUIInputFields no método EAP.
O método EAP fornece todas as informações de contexto de interface do usuário necessárias na estrutura EAP_INTERACTIVE_UI_DATA , em que dwDataType é definido como EapCredExpiryReq e pbUiData aponta para uma estrutura do tipo EAP_CRED_REQ.
Ao preencher a estrutura EAP_INTERACTIVE_UI_DATA , esse método EAP preencherá apenas o parâmetro curCreds e não definirá o sinalizador EAP_UI_INPUT_FIELD_PROPS_READ_ONLY na estrutura EAP_CONFIG_INPUT_FIELD_DATA .
Observação
O sinalizador EAP_UI_INPUT_FIELD_PROPS_READ_ONLY é para os campos de membro que precisam ser alterados.
Depois de coletar a informação de contexto da interface do usuário, o processo de interface do usuário renderiza uma interface do usuário para coletar informações de alteração de senha do usuário. Essas informações são preenchidas no parâmetro NewCreds da estrutura EAP_CRED_EXPIRY_REQ .
O processo de interface do usuário passa a estrutura de EAP_CRED_RESP de volta para EAPHost via EapHostPeerQueryUIBlobFromInteractiveUIInputFields.
O processo de interface do usuário passa esse BLOB de usuário para o supplicante e o supplicante continua com funções de tempo de execução EAPHost como de costume.
Tópicos relacionados