![]() |
![]() |
![]() |
Lasso Reference Manual | |
---|---|---|---|---|
Top | Description |
#include <lasso/lasso.h> #define LASSO_LASSO_HREF #define LASSO_LASSO_PREFIX #define LASSO_PYTHON_HREF #define LASSO_LIB_HREF #define LASSO_LIB_PREFIX #define LASSO_LIB_MAJOR_VERSION_N #define LASSO_LIB_MINOR_VERSION_N #define LASSO_LIB_NAMEID_POLICY_TYPE_NONE #define LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME #define LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED #define LASSO_LIB_NAMEID_POLICY_TYPE_ANY #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI #define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN #define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT #define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM #define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM #define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER #define LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST #define LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX #define LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE #define LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT #define LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP #define LASSO_LIB_STATUS_CODE_NO_PASSIVE #define LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP #define LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED #define LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL #define LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST #define LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE #define LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART #define LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST #define LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP #define LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP #define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP #define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP #define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP #define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED #define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID #define LASSO_LIB_CONSENT_OBTAINED #define LASSO_LIB_CONSENT_OBTAINED_PRIOR #define LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT #define LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT #define LASSO_LIB_CONSENT_UNAVAILABLE #define LASSO_LIB_CONSENT_INAPPLICABLE #define LASSO_SECURITY_MECH_NULL #define LASSO_SECURITY_MECH_X509 #define LASSO_SECURITY_MECH_SAML #define LASSO_SECURITY_MECH_BEARER #define LASSO_SECURITY_MECH_TLS #define LASSO_SECURITY_MECH_TLS_X509 #define LASSO_SECURITY_MECH_TLS_SAML #define LASSO_SECURITY_MECH_TLS_BEARER #define LASSO_SECURITY_MECH_CLIENT_TLS #define LASSO_SECURITY_MECH_CLIENT_TLS_X509 #define LASSO_SECURITY_MECH_CLIENT_TLS_SAML #define LASSO_SECURITY_MECH_CLIENT_TLS_BEARER #define LASSO_SECURITY11_MECH_X509 #define LASSO_SECURITY11_MECH_SAML #define LASSO_SECURITY11_MECH_BEARER #define LASSO_SECURITY11_MECH_TLS_X509 #define LASSO_SECURITY11_MECH_TLS_SAML #define LASSO_SECURITY11_MECH_TLS_BEARER #define LASSO_DISCO_HREF #define LASSO_DISCO_PREFIX #define LASSO_EP_HREF #define LASSO_EP_PREFIX #define LASSO_PP_HREF #define LASSO_PP_PREFIX #define LASSO_IS_HREF #define LASSO_IS_PREFIX #define LASSO_SA_HREF #define LASSO_SA_PREFIX #define LASSO_SEC_HREF #define LASSO_SEC_PREFIX #define LASSO_SA_SASL_SERVICE_NAME #define LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED #define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT #define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA #define LASSO_DISCO_STATUS_CODE_OK #define LASSO_DISCO_STATUS_CODE_DISCO_OK #define LASSO_DISCO_STATUS_CODE_FAILED #define LASSO_DISCO_STATUS_CODE_REMOVE_ENTRY #define LASSO_DISCO_STATUS_CODE_FORBIDDEN #define LASSO_DISCO_STATUS_CODE_NO_RESULTS #define LASSO_DISCO_STATUS_CODE_DIRECTIVES #define LASSO_DST_STATUS_CODE_OK #define LASSO_DST_STATUS_CODE_FAILED #define LASSO_DST_STATUS_CODE_PARTIAL #define LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED #define LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED #define LASSO_DST_STATUS_CODE_ALL_RETURNED #define LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED #define LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL #define LASSO_DST_STATUS_CODE_DATA_TOO_LONG #define LASSO_DST_STATUS_CODE_EXISTS_ALREADY #define LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED #define LASSO_DST_STATUS_CODE_INVALID_DATA #define LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID #define LASSO_DST_STATUS_CODE_INVALID_SELECT #define LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT #define LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT #define LASSO_DST_STATUS_CODE_MISSING_SELECT #define LASSO_DST_STATUS_CODE_MODIFIED_SINCE #define LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS #define LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED #define LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES #define LASSO_DST_STATUS_CODE_TIME_OUT #define LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR #define LASSO_SA_STATUS_CODE_OK #define LASSO_SA_STATUS_CODE_CONTINUE #define LASSO_SA_STATUS_CODE_ABORT #define LASSO_METADATA_HREF #define LASSO_METADATA_PREFIX #define LASSO_SAML_ASSERTION_HREF #define LASSO_SAML_ASSERTION_PREFIX #define LASSO_SAML_PROTOCOL_HREF #define LASSO_SAML_PROTOCOL_PREFIX #define LASSO_SAML_MAJOR_VERSION_N #define LASSO_SAML_MINOR_VERSION_N #define LASSO_SAML_STATUS_CODE_SUCCESS #define LASSO_SAML_STATUS_CODE_REQUEST_DENIED #define LASSO_SAML_STATUS_CODE_VERSION_MISMATCH #define LASSO_SAML_STATUS_CODE_REQUESTER #define LASSO_SAML_STATUS_CODE_RESPONDER #define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH #define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW #define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED #define LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES #define LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED #define LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD #define LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS #define LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD #define LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN #define LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI #define LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI #define LASSO_SAML_AUTHENTICATION_METHOD_PGP #define LASSO_SAML_AUTHENTICATION_METHODS_PKI #define LASSO_SAML_AUTHENTICATION_METHOD_XKMS #define LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG #define LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED #define LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY #define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT #define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01 #define LASSO_SAML_CONFIRMATION_METHOD_BEARER #define LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY #define LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES #define LASSO_SOAP_ENV_HREF #define LASSO_SOAP_ENV_PREFIX #define LASSO_SOAP_ENV_ACTOR #define LASSO_SOAP_BINDING_HREF #define LASSO_SOAP_BINDING_PREFIX #define LASSO_SOAP_BINDING_EXT_HREF #define LASSO_SOAP_BINDING_EXT_PREFIX #define LASSO_IDWSF2_SB2_HREF #define LASSO_IDWSF2_SB2_PREFIX #define LASSO_IDWSF2_SBF_HREF #define LASSO_IDWSF2_SBF_PREFIX #define LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE #define LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE #define LASSO_SOAP_BINDING_PROCESS_CONTEXT_SIMULATE #define LASSO_SOAP_FAULT_CODE_SERVER #define LASSO_SOAP_FAULT_STRING_SERVER #define LASSO_SOAP_FAULT_STRING_IDENTITY_NOT_FOUND #define LASSO_PAOS_HREF #define LASSO_PAOS_PREFIX #define LASSO_ECP_HREF #define LASSO_ECP_PREFIX #define LASSO_SAML2_METADATA_HREF #define LASSO_SAML2_METADATA_BINDING_SOAP #define LASSO_SAML2_METADATA_BINDING_REDIRECT #define LASSO_SAML2_METADATA_BINDING_POST #define LASSO_SAML2_METADATA_BINDING_ARTIFACT #define LASSO_SAML2_METADATA_BINDING_PAOS #define LASSO_SAML2_PROTOCOL_HREF #define LASSO_SAML2_PROTOCOL_PREFIX #define LASSO_SAML2_ASSERTION_HREF #define LASSO_SAML2_ASSERTION_PREFIX #define LASSO_SAML2_DEFLATE_ENCODING #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509 #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT #define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED #define LASSO_SAML2_ATTRIBUTE_NAME_EPR #define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI #define LASSO_SAML2_CONSENT_OBTAINED #define LASSO_SAML2_CONSENT_PRIOR #define LASSO_SAML2_CONSENT_IMPLICIT #define LASSO_SAML2_CONSENT_EXPLICIT #define LASSO_SAML2_CONSENT_UNAVAILABLE #define LASSO_SAML2_CONSENT_INAPPLICABLE #define LASSO_SAML2_STATUS_CODE_SUCCESS #define LASSO_SAML2_STATUS_CODE_REQUESTER #define LASSO_SAML2_STATUS_CODE_RESPONDER #define LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH #define LASSO_SAML2_STATUS_CODE_AUTHN_FAILED #define LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME #define LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY #define LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT #define LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP #define LASSO_SAML2_STATUS_CODE_NO_PASSIVE #define LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP #define LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT #define LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED #define LASSO_SAML2_STATUS_CODE_REQUEST_DENIED #define LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH #define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW #define LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED #define LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES #define LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE #define LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL #define LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING #define LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL #define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_KERBEROS #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT #define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED #define LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_PGP #define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT #define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION #define LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD #define LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI #define LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI #define LASSO_SAML2_AUTHN_CONTEXT_SPKI #define LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD #define LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT #define LASSO_SAML2_AUTHN_CONTEXT_X509 #define LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY #define LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN #define LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG #define LASSO_SAML2_CONFIRMATION_METHOD_BEARER #define LASSO_IDWSF2_DISCO_HREF #define LASSO_IDWSF2_DISCO_PREFIX #define LASSO_IDWSF2_DST_HREF #define LASSO_IDWSF2_DST_PREFIX #define LASSO_IDWSF2_DSTREF_HREF #define LASSO_IDWSF2_DSTREF_PREFIX #define LASSO_IDWSF2_IMS_HREF #define LASSO_IDWSF2_IMS_PREFIX #define LASSO_IDWSF2_IS_HREF #define LASSO_IDWSF2_IS_PREFIX #define LASSO_IDWSF2_PS_HREF #define LASSO_IDWSF2_PS_PREFIX #define LASSO_IDWSF2_SUBS_HREF #define LASSO_IDWSF2_SUBS_PREFIX #define LASSO_IDWSF2_SUBSREF_HREF #define LASSO_IDWSF2_SUBSREF_PREFIX #define LASSO_IDWSF2_UTIL_HREF #define LASSO_IDWSF2_UTIL_PREFIX #define LASSO_IDWSF2_SEC_HREF #define LASSO_IDWSF2_SEC_PREFIX #define LASSO_WSSE_HREF #define LASSO_WSSE_PREFIX #define LASSO_WSSE1_HREF #define LASSO_WSSE1_PREFIX #define LASSO_WSUTIL1_HREF #define LASSO_WSUTIL1_PREFIX #define LASSO_WSA_HREF #define LASSO_WSA_PREFIX #define LASSO_WSSE_200401_HREF #define LASSO_WSSE_200401_PREFIX #define LASSO_WSU_HREF #define LASSO_WSU_PREFIX #define LASSO_DS_HREF #define LASSO_DS_PREFIX #define LASSO_XSI_HREF #define LASSO_XSI_PREFIX
#define LASSO_LIB_NAMEID_POLICY_TYPE_NONE "none"
None policy for use in LassoLibAuthnRequest. It means an existing federation must be used and an error should be produced if none existed beforehand.
#define LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME "onetime"
Onetime policy for use in LassoLibAuthnRequest. It means a federation must not be created between identity and service provider. A temporary name identifier should be used instead.
#define LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED "federated"
Federated policy for use in LassoLibAuthnRequest. It means a federation may be created between identity and service provider (if it didn't exist before).
#define LASSO_LIB_NAMEID_POLICY_TYPE_ANY "any"
Any policy for use in LassoLibAuthnRequest. It means a federation may be created if the principal agrees and it can fall back to onetime if he does not.
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI
#define LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM "minimum"
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM "maximum"
#define LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER "better"
#define LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST "lib:FederationDoesNotExist"
#define LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX
#define LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE "lib:InvalidSignature"
#define LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT "lib:NoAuthnContext"
#define LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP "lib:NoAvailableIDP"
#define LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP "lib:NoSupportedIDP"
#define LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED "lib:ProxyCountExceeded"
#define LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL "lib:UnknownPrincipal"
#define LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST "lib:UnsignedAuthnRequest"
#define LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE "lib:UnsupportedProfile"
#define LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART
Identifies the Single Sign-On "Artifact" profile; where an artifact is passed from identity provider to service provider and back to get the LassoLibAssertion.
#define LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST
Identifies the Single Sign-On "POST" profile; where the LassoLibAssertion is sent directly from the identity provider to the service provider in an HTML form submission message.
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP "http://projectliberty.org/profiles/rni-idp-http"
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP "http://projectliberty.org/profiles/rni-idp-soap"
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP "http://projectliberty.org/profiles/rni-sp-http"
#define LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP "http://projectliberty.org/profiles/rni-sp-soap"
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP "http://projectliberty.org/profiles/slo-sp-http"
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP "http://projectliberty.org/profiles/slo-sp-soap"
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP "http://projectliberty.org/profiles/slo-idp-http"
#define LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP "http://projectliberty.org/profiles/slo-idp-soap"
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED "urn:liberty:iff:nameid:federated"
Federated name identifier constant, used in
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME "urn:liberty:iff:nameid:one-time"
"One-time" name identifier constant, used in
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED "urn:liberty:iff:nameid:encrypted"
"Encrypted" name identifier constant, used in
#define LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID "urn:liberty:iff:nameid:entityID"
#define LASSO_LIB_CONSENT_OBTAINED_PRIOR "urn:liberty:consent:obtained:prior"
#define LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT "urn:liberty:consent:obtained:current:implicit"
#define LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT "urn:liberty:consent:obtained:current:explicit"
#define LASSO_LIB_CONSENT_UNAVAILABLE "urn:liberty:consent:unavailable"
#define LASSO_LIB_CONSENT_INAPPLICABLE "urn:liberty:consent:inapplicable"
#define LASSO_SECURITY_MECH_BEARER "urn:liberty:security:2004-04:null:Bearer"
#define LASSO_SECURITY_MECH_TLS_X509 "urn:liberty:security:2003-08:TLS:X509"
#define LASSO_SECURITY_MECH_TLS_SAML "urn:liberty:security:2003-08:TLS:SAML"
#define LASSO_SECURITY_MECH_TLS_BEARER "urn:liberty:security:2004-04:TLS:Bearer"
#define LASSO_SECURITY_MECH_CLIENT_TLS "urn:liberty:security:2003-08:ClientTLS:null"
#define LASSO_SECURITY_MECH_CLIENT_TLS_X509 "urn:liberty:security:2003-08:ClientTLS:X509"
#define LASSO_SECURITY_MECH_CLIENT_TLS_SAML "urn:liberty:security:2003-08:ClientTLS:SAML"
#define LASSO_SECURITY_MECH_CLIENT_TLS_BEARER "urn:liberty:security:2004-04:ClientTLS:Bearer"
#define LASSO_SECURITY11_MECH_X509 "urn:liberty:security:2005-02:null:X509"
#define LASSO_SECURITY11_MECH_SAML "urn:liberty:security:2005-02:null:SAML"
#define LASSO_SECURITY11_MECH_BEARER "urn:liberty:security:2005-02:null:Bearer"
#define LASSO_SECURITY11_MECH_TLS_X509 "urn:liberty:security:2005-02:TLS:X509"
#define LASSO_SECURITY11_MECH_TLS_SAML "urn:liberty:security:2005-02:TLS:SAML"
#define LASSO_SECURITY11_MECH_TLS_BEARER "urn:liberty:security:2005-02:TLS:Bearer"
#define LASSO_IS_INTERACT_ATTR_INTERACT_IF_NEEDED "is:interactIfNeeded"
#define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT "is:doNotInteract"
#define LASSO_IS_INTERACT_ATTR_DO_NOT_INTERACT_FOR_DATA "is:doNotInteractForData"
#define LASSO_DST_STATUS_CODE_ACTION_NOT_AUTHORIZED "ActionNotAuthorized"
#define LASSO_DST_STATUS_CODE_ACTION_NOT_SUPPORTED "ActionNotSupported"
#define LASSO_DST_STATUS_CODE_CHANGE_HISTORY_NOT_SUPPORTED "ChangeHistoryNotSupported"
#define LASSO_DST_STATUS_CODE_CHANGED_SINCE_RETURNS_ALL "ChangedSinceReturnsAll"
#define LASSO_DST_STATUS_CODE_EXTENSION_NOT_SUPPORTED "ExtensionNotSupported"
#define LASSO_DST_STATUS_CODE_INVALID_RESOURCE_ID "InvalidResourceID"
#define LASSO_DST_STATUS_CODE_MISSING_NEW_DATA_ELEMENT "MissingNewDataElement"
#define LASSO_DST_STATUS_CODE_MISSING_RESOURCE_ID_ELEMENT "MissingResourceIDElement"
#define LASSO_DST_STATUS_CODE_NO_MORE_ELEMENTS "NoMoreElements"
#define LASSO_DST_STATUS_CODE_NO_MULTIPLE_ALLOWED "NoMultipleAllowed"
#define LASSO_DST_STATUS_CODE_NO_MULTIPLE_RESOURCES "NoMultipleResources"
#define LASSO_DST_STATUS_CODE_UNEXPECTED_ERROR "UnexpectedError"
#define LASSO_SAML_STATUS_CODE_REQUEST_DENIED "samlp:RequestDenied"
#define LASSO_SAML_STATUS_CODE_VERSION_MISMATCH "samlp:VersionMismatch"
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH "samlp:RequestVersionTooHigh"
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW "samlp:RequestVersionTooLow"
#define LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED "samlp:RequestVersionDeprecated"
#define LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES "samlp:TooManyResponses"
#define LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED "samlp:ResourceNotRecognized"
#define LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD "urn:oasis:names:tc:SAML:1.0:am:password"
#define LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS "urn:ietf:rfc:1510"
#define LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD "urn:ietf:rfc:2945"
#define LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN
#define LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI "urn:ietf:rfc:2246"
#define LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI "urn:oasis:names:tc:SAML:1.0:am:X509-PKI"
#define LASSO_SAML_AUTHENTICATION_METHOD_PGP "urn:oasis:names:tc:SAML:1.0:am:PGP"
#define LASSO_SAML_AUTHENTICATION_METHODS_PKI "urn:oasis:names:tc:SAML:1.0:am:SPKI"
#define LASSO_SAML_AUTHENTICATION_METHOD_XKMS "urn:oasis:names:tc:SAML:1.0:am:XKMS"
#define LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG "urn:ietf:rfc:3075"
#define LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY "urn:liberty:ac:2003-08"
#define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT "urn:oasis:names:tc:SAML:1.0:cm:artifact"
#define LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01 "urn:oasis:names:tc:SAML:1.0:cm:artifact-01"
#define LASSO_SAML_CONFIRMATION_METHOD_BEARER "urn:oasis:names:tc:SAML:1.0:cm:bearer"
#define LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_OFFLINE
#define LASSO_SOAP_BINDING_PROCESS_CONTEXT_PRINCIPAL_ONLINE
#define LASSO_SOAP_FAULT_STRING_IDENTITY_NOT_FOUND "Identity not found"
#define LASSO_SAML2_METADATA_BINDING_SOAP "urn:oasis:names:tc:SAML:2.0:bindings:SOAP"
#define LASSO_SAML2_METADATA_BINDING_REDIRECT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
#define LASSO_SAML2_METADATA_BINDING_POST "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
#define LASSO_SAML2_METADATA_BINDING_ARTIFACT "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"
#define LASSO_SAML2_METADATA_BINDING_PAOS "urn:oasis:names:tc:SAML:2.0:bindings:PAOS"
#define LASSO_SAML2_ASSERTION_HREF "urn:oasis:names:tc:SAML:2.0:assertion"
#define LASSO_SAML2_DEFLATE_ENCODING "urn:oasis:names:tc:SAML:2.0:bindings:URL-Encoding:DEFLATE"
#define LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED
#define LASSO_SAML2_ATTRIBUTE_NAME_EPR "urn:liberty:disco:2006-08:DiscoveryEPR"
#define LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI "urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
#define LASSO_SAML2_CONSENT_OBTAINED "urn:oasis:names:tc:SAML:2.0:consent:obtained"
#define LASSO_SAML2_CONSENT_PRIOR "urn:oasis:names:tc:SAML:2.0:consent:prior"
#define LASSO_SAML2_CONSENT_IMPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-implicit"
#define LASSO_SAML2_CONSENT_EXPLICIT "urn:oasis:names:tc:SAML:2.0:consent:current-explicit"
#define LASSO_SAML2_CONSENT_UNAVAILABLE "urn:oasis:names:tc:SAML:2.0:consent:unavailable"
#define LASSO_SAML2_CONSENT_INAPPLICABLE "urn:oasis:names:tc:SAML:2.0:consent:inapplicable"
#define LASSO_SAML2_STATUS_CODE_SUCCESS "urn:oasis:names:tc:SAML:2.0:status:Success"
#define LASSO_SAML2_STATUS_CODE_REQUESTER "urn:oasis:names:tc:SAML:2.0:status:Requester"
#define LASSO_SAML2_STATUS_CODE_RESPONDER "urn:oasis:names:tc:SAML:2.0:status:Responder"
#define LASSO_SAML2_STATUS_CODE_AUTHN_FAILED "urn:oasis:names:tc:SAML:2.0:status:AuthnFailed"
#define LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH
#define LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW
#define LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED
#define LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY
#define LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT
#define LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED
#define LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY
#define LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT
#define LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD
#define LASSO_SAML2_CONFIRMATION_METHOD_BEARER "urn:oasis:names:tc:SAML:2.0:cm:bearer"