| Top |  |  |  |  | 
| LassoRequestType | lasso_profile_get_request_type_from_soap_msg () | 
| lasso_error_t | lasso_profile_set_soap_fault_response () | 
| gboolean | lasso_profile_is_liberty_query () | 
| LassoIdentity * | lasso_profile_get_identity () | 
| LassoSession * | lasso_profile_get_session () | 
| gboolean | lasso_profile_is_identity_dirty () | 
| gboolean | lasso_profile_is_session_dirty () | 
| lasso_error_t | lasso_profile_set_identity_from_dump () | 
| lasso_error_t | lasso_profile_set_session_from_dump () | 
| LassoNode * | lasso_profile_get_nameIdentifier () | 
| char * | lasso_profile_get_artifact () | 
| char * | lasso_profile_get_artifact_message () | 
| void | lasso_profile_set_artifact_message () | 
| LassoServer * | lasso_profile_get_server () | 
| void | lasso_profile_set_signature_hint () | 
| LassoProfileSignatureHint | lasso_profile_get_signature_hint () | 
| void | lasso_profile_set_signature_verify_hint () | 
| LassoProfileSignatureVerifyHint | lasso_profile_get_signature_verify_hint () | 
| LassoProviderRole | lasso_profile_sso_role_with () | 
| lasso_error_t | lasso_profile_get_signature_status () | 
| struct | LassoProfile | 
| enum | LassoRequestType | 
| enum | LassoProfileSignatureHint | 
| enum | LassoProfileSignatureVerifyHint | 
LassoRequestType
lasso_profile_get_request_type_from_soap_msg
                               (const gchar *soap);
Looks up and return the type of the request in a SOAP message.
lasso_error_t lasso_profile_set_soap_fault_response (LassoProfile *profile,const char *faultcode,const char *faultstring,GList *details);
Set the response to a SOAP fault, using faultcode
, faultstring
, and details
 to initialize it.
| profile | a LassoProfile object | |
| faultcode | the code for the SOAP fault | |
| faultstring | the description for the SOAP fault. | [allow-none] | 
| details | a list of nodes to add as details. | [element-type LassoNode][allow-none] | 
gboolean
lasso_profile_is_liberty_query (const gchar *query);
Tests the query string to know if the URL is called as the result of a Liberty redirect (action initiated elsewhere) or not.
LassoIdentity *
lasso_profile_get_identity (LassoProfile *profile);
Gets the identity bound to profile
.
the identity or NULL if it none was found. The LassoIdentity object is internally allocated and must not be freed by the caller.
[transfer none]
LassoSession *
lasso_profile_get_session (LassoProfile *profile);
Gets the session bound to profile
.
the session or NULL if it none was found. The LassoSession object is internally allocated and must not be freed by the caller.
[transfer none]
gboolean
lasso_profile_is_identity_dirty (LassoProfile *profile);
Checks whether identity has been modified (and should therefore be saved).
gboolean
lasso_profile_is_session_dirty (LassoProfile *profile);
Checks whether session has been modified (and should therefore be saved).
lasso_error_t lasso_profile_set_identity_from_dump (LassoProfile *profile,const gchar *dump);
Builds a new LassoIdentity object from XML dump and binds it to profile
.
lasso_error_t lasso_profile_set_session_from_dump (LassoProfile *profile,const gchar *dump);
Builds a new LassoSession object from XML dump and binds it to profile
.
LassoNode *
lasso_profile_get_nameIdentifier (LassoProfile *profile);
Looks up appropriate federation in object and gets the service provider name identifier (which is actually a LassoSamlNameIdentifier in ID-FF 1.2 and LassoSaml2NameID in SAML 2.0).
the name identifier or NULL if none was found. The LassoNode object is internally allocated and must not be freed by the caller.
[transfer none]
char *
lasso_profile_get_artifact (LassoProfile *profile);
Return the artifact token
char *
lasso_profile_get_artifact_message (LassoProfile *profile);
Return the artifact message.
void lasso_profile_set_artifact_message (LassoProfile *profile,const char *message);
Set message
 as the content for the ArtifactResolve response.
LassoServer *
lasso_profile_get_server (LassoProfile *profile);
Return the LassoServer linked to this profile object. A profile object should always contains one. It allows to find metadatas of other providers and to know our own metadatas.
a LassoServer or NULL if profile is not a LassoProfile or no LassoServer object was setup at the creation of this profile.
[transfer none]
void lasso_profile_set_signature_hint (LassoProfile *profile,LassoProfileSignatureHint signature_hint);
By default each profile will choose to sign or not its messages, this method allow to force or forbid the signature of messages, on a per transaction basis.
| profile | a LassoProfile object | |
| signature_hint | wheter next produced messages should be signed or not (or let Lasso choose from implicit information). | 
LassoProfileSignatureHint
lasso_profile_get_signature_hint (LassoProfile *profile);
Return the value of the signature hint attribute (see lasso_profile_set_signature_hint()).
void lasso_profile_set_signature_verify_hint (LassoProfile *profile,LassoProfileSignatureVerifyHint signature_verify_hint);
By default each profile will choose to verify or not its messages, this method allow to force or forbid the signature of messages, on a per transaction basis.
| profile | a LassoProfile object | |
| signature_verify_hint | whether next received message signatures should be checked or not (or let Lasso choose from implicit information). | 
LassoProfileSignatureVerifyHint
lasso_profile_get_signature_verify_hint
                               (LassoProfile *profile);
Return the value of the signature verify hint attribute (see
lasso_profile_set_signature_verify_hint()).
LassoProviderRole lasso_profile_sso_role_with (LassoProfile *profile,const char *remote_provider_id);
Returns whether the current provider is a service provider relatively to another provider. It uses the LassoProfile.identity to find if a federation qualifier by the given provider exists or the reverse.
 LASSO_PROVIDER_ROLE_NONE if nothing can be said, LASSO_PROVIDER_ROLE_SP if a
federation qualifier by remote_provider_id
exists or LASSO_PROVIDER_ROLE_IDP if a federation
qualifier by our own LassoProvider.ProviderID exists.
lasso_error_t
lasso_profile_get_signature_status (LassoProfile *profile);
Returns the signature status from the last parsed message.
struct LassoProfile {
	LassoNode parent;
	LassoServer *server;
	LassoNode *request;
	LassoNode *response;
	LassoNode *nameIdentifier;
	gchar *remote_providerID;
	gchar *msg_url;
	gchar *msg_body;
	gchar *msg_relayState;
};
LassoProfile, child class of LassoNode is the basis object of profiles object like LassoLogin, LassoLogout, LassoDefederation, LassoNameIdentifierMapping, LassoNameRegistration, LassoNameIdManagement or LassoAssertionQuery. It handles the minimal state used by all theses profiles.
| LassoNode  | ||
| LassoServer * | LassoServer object representing the provider intiating this profile, | |
| LassoNode * | the currently initialized request, or the last request parsed, | |
| LassoNode * | the currently intialized request, or the last response parsed, | |
| LassoNode * | for profiles which transmit a name identifier (that is, most of them), the parsed name identifier, can be a LassoSamlNameIdentifier or a LassoSaml2NameID, | |
| the provider ID of the issuer of the last parsed message, whatever it is (a request or a response), | ||
| when generating a request or a response, it give the URL to contact | ||
| when generating a request or a response using HTTP POST binding (can be HTTP-SOAP or HTTP-Post binding), the body of the POST will be in this field, | ||
| put there the relaystate to put in the genereated URL for HTTP-Redirect or HTTP-Get binding. | 
Request types (known for SOAP endpoints)
| invalid | ||
| Single Sign On and Federation | ||
| Single Logout | ||
| Federation Termination | ||
| Name Registration | ||
| Name Identifier Mapping | ||
| Liberty-Enabled Client / Proxy | ||
| ID-WSF 1.0 Discovery Query request | ||
| ID-WSF 1.0 Discovery Modify Request | ||
| ID-WSF 1.0 Data Service Template Query request | ||
| ID-WSF 1.0 Data Service Temaplte Modify request | ||
| ID-WSF 1.0 Authentication request | ||
| SAML 2.0 NameID Management request | ||
| ID-WSF 2.0 Discovery Service Metadata Register request | ||
| ID-WSF 2.0 Discovery Service Metadata Add Association request | ||
| ID-WSF 2.0 Discovery Query request | 
Advice a LassoProfile object about the policy for generating request and response signatures.
Advice a LassoProfile object about the policy checking request and response signatures.