Compartilhar via


WS_VALIDATE_PASSWORD_CALLBACK função de retorno de chamada (webservices.h)

Valida um par de nome de usuário/senha no lado do receptor. Quando um WS_USERNAME_MESSAGE_SECURITY_BINDING que contém esse retorno de chamada é incluído na descrição de segurança, esse retorno de chamada é invocado para cada mensagem recebida no servidor. Espera-se que esse retorno de chamada retorne S_OKif o par nome de usuário/senha foi validado com êxito, S_FALSE quando o par não pôde ser validado e um valor de erro se ocorreu um erro inesperado. Retornar qualquer resultado diferente de S_OK desse retorno de chamada resultará na falha da mensagem de recebimento associada com um erro de segurança.

Assim como acontece com todos os retornos de chamada de segurança, o aplicativo deve esperar receber esse retorno de chamada a qualquer momento entre o canal/ouvinte aberto e fechado, mas nunca será invocado quando um canal não estiver aberto. Na queda atual, esse retorno de chamada é sempre invocado de forma síncrona. Na próxima queda, esse retorno de chamada será invocado de forma síncrona para recebimentos de mensagens síncronas e de forma assíncrona para recebimentos de mensagens assíncronas, mas sempre será invocado de forma abreviada quando for invocada de forma assíncrona.

Sintaxe

WS_VALIDATE_PASSWORD_CALLBACK WsValidatePasswordCallback;

HRESULT WsValidatePasswordCallback(
  [in, optional] void *passwordValidatorCallbackState,
  [in]           const WS_STRING *username,
  [in]           const WS_STRING *password,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Parâmetros

[in, optional] passwordValidatorCallbackState

O estado a ser passado de volta ao invocar esse retorno de chamada.

[in] username

Nome de usuário recebido.

[in] password

Senha recebida.

[in, optional] asyncContext

Informações sobre como invocar a função de forma assíncrona ou NULL se estiver invocando de forma síncrona.

[in, optional] error

Especifica onde informações adicionais de erro devem ser armazenadas se a função falhar.

Retornar valor

Essa função de retorno de chamada não retorna um valor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho webservices.h