Función SaferAPIGetTrustedSignonWithEnv
La memoria de los valores trustedSignonName y trustedDomainName devueltos se asigna de manera interna en esta API. Si la función devuelve SAFER_SUCCESS, Access Manager llama a SaferAPIFreeTrustedSignon para liberar la memoria asignada.
La memoria del valor reqEnvVarList devuelto se asigna de manera interna en esta API. Si la función devuelve SAFER_INFO_REQUIRED, Access Manager llama a SaferAPIFreeBuffer() para liberar la memoria asignada.
Debe implementar las funciones SaferAPIGetTrustedSignon y SaferAPIFreeBuffer para registrar correctamente la biblioteca cuando se implementa SaferAPIGetTrustedSignonWithEnv. La función SaferAPIGetError sólo es necesaria si desea que se devuelvan desde el conector mensajes de error específicos.
Sintaxis
SaferAPIGetTrustedSignonWithEnv(
EnvVar envVar[], /*[IN]*/
char **reqEnvVarList, /*[OUT]*/
void **trustedSignonName, /*[OUT]*/
unsigned long *trustedSignonNameLength, /*[OUT]*/
void **trustedDomainName, /*[OUT]*/
unsigned long *trustedDomainNameLength, /*[OUT]*/
SAFER_USER_TYPE *userType, /*[OUT]*/
void **implementerData); /*[IN/OUT]*/
Parámetros de la función SaferAPIGetTrustedSignonWithEnv
Parámetro |
Descripción |
---|---|
[in] envVar |
Matriz de los valores y nombres de variables de entorno recuperados del servidor web. El final de la matriz se representa con una entrada con un valor envVarName nulo y un valor envVarValue nulo. Tenga en cuenta que la primera vez que se llama a esta API, la matriz envVar sólo contendrá el final del marcador de la matriz. |
[in] reqEnvVarList |
Cadena que contiene una lista separada por comas con los nombres de variables de entorno solicitados por el módulo de inicio de sesión de confianza. El final de la lista debe terminar con un carácter nulo. |
[out] trustedSignonName |
Secuencia de bytes que identifica al usuario actualmente autenticado. No es necesario que este valor termine con un valor nulo. Este valor es obligatorio. |
[out] trustedSignonNameLength |
Valor entero que indica la longitud del valor trustedSignonName. Dicha longitud debe excluir el carácter de finalización nulo, si lo hay. Este valor es obligatorio. |
[out] trustedDomainName |
Secuencia de bytes que identifica el dominio del usuario actualmente autenticado. Este valor no tiene por qué ser nulo. Si no hay un valor trustedDomainName, la devolución será nula. Este valor es opcional. |
[out] trustedDomainNameLength |
Valor entero que indica la longitud del valor trustedDomainName. Dicha longitud debe excluir el carácter de finalización nulo, si lo hay. Este valor es obligatorio y se debe establecer en cero si no existe un valor trustedDomainName. |
[out] userType |
Valor que indica el tipo de usuario que autenticará Access Manager. Este valor es obligatorio. Access Manager necesita los siguientes valores de retorno para autenticar correctamente a los usuarios:
|
[in/out] implementerData |
Puntero utilizado para conservar los datos específicos de la implementación entre llamadas. Se produce una llamada cada vez que Access Manager llama al conector de inicio de sesión de confianza. Este valor sólo es válido si se ha llamado al conector del inicio de sesión de confianza y se ha establecido un valor para él. |