функция обратного вызова WS_VALIDATE_SAML_CALLBACK (webservices.h)
Проверяет утверждение SAML. Если полученное утверждение SAML проходит проверку подписи, которая гарантирует, что SAML был выдан доверенным издателем, этот обратный вызов вызывается, чтобы позволить приложению выполнить дополнительную проверку XML-формы утверждения SAML. Ожидается, что этот обратный вызов вернет S_OK, если утверждение SAML было успешно проверено, S_FALSE, когда утверждение не удалось проверить, и значение ошибки, если произошла непредвиденная ошибка. Возврат любого результата, кроме S_OK из этого обратного вызова, приведет к сбою связанного сообщения о получении с ошибкой безопасности.
Как и в случае со всеми обратными вызовами безопасности, приложение должно ожидать получения этого обратного вызова в любое время между открытием и закрытием прослушивателя, но оно никогда не будет вызываться, когда прослушиватель не открыт.
Синтаксис
WS_VALIDATE_SAML_CALLBACK WsValidateSamlCallback;
HRESULT WsValidateSamlCallback(
[in, optional] void *samlValidatorCallbackState,
[in] WS_XML_BUFFER *samlAssertion,
[in, optional] WS_ERROR *error
)
{...}
Параметры
[in, optional] samlValidatorCallbackState
Состояние, которое передается обратно при вызове этого обратного вызова.
[in] samlAssertion
Полученное утверждение SAML, которое прошло успешное проверка сигнатуры.
[in, optional] error
Указывает, где должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция обратного вызова не возвращает значение.
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | webservices.h |