This contains information about the authentication context that will be built or delegated. See eServer Implementation Notes for details on platform-specific details. For details on supported formats and required fields, please refer to the documentation for the specific authentication context type. Supported context types are:
For details, see
Authentication Context Type 1.
The layout for ictxAuthContextInfo follows:
typedef struct ictxAuthContextInfo { enum ictxAuthContextInfoFormat format; union { ictxAuthContextInfoFormat0_t format0; ictxAuthContextInfoFormat1_t format1; } contextInfo; } ictxAuthContextInfo_t;
enum ictxAuthContextInfoFormat { ICTX_AUTHCTX_INFO_FORMAT_0, ICTX_AUTHCTX_INFO_FORMAT_1 };
When format is ICTX_AUTHCTX_INFO_FORMAT_0 (0), the contextInfo field
must contain an ictxAuthContextInfoFormat0_t structure.
typedef struct ictxAuthContextInfoFormat0 { ictxAuthInfo_t * authData; /* Authentication data */ ictxAppInfo_t * sender; /* Sending application information */ ictxAppInfo_t * receiver; /* Intended receiving application */ ictxPremappedInfo_t * premappedUser; /* Premapped user information */ } ictxAuthContextInfoFormat0_t;
When format is ICTX_AUTHCTX_INFO_FORMAT_1 (1), the contextInfo field
must contain an ictxAuthContextInfoFormat1_t structure.
typedef struct ictxAuthContextInfoFormat1 { ictxAppInfo_t * sender; /* Sending application information */ ictxAppInfo_t * receiver; /* Intended receiving application */ ictxPremappedInfo_t * premappedUser; /* Premapped user information */ } ictxAuthContextInfoFormat1_t;