LassoFederation

LassoFederation — Principal federation between two providers

Functions

Types and Values

Description

A LassoFederation represents the an identifier shared by two provider, usually an identity provider and a service provider. Instance of this class are usually never accessed directly.

Functions

lasso_federation_new ()

LassoFederation *
lasso_federation_new (const gchar *remote_providerID);

Creates a new LassoFederation with the remote provider.

Parameters

remote_providerID

remote Provider ID

 

Returns

a newly created LassoFederation


lasso_federation_build_local_name_identifier ()

void
lasso_federation_build_local_name_identifier
                               (LassoFederation *federation,
                                const gchar *nameQualifier,
                                const gchar *format,
                                const gchar *content);

Builds federation local name identifier.

Parameters

federation

a LassoFederation

 

nameQualifier

the name identifier qualifier

 

format

the name identifier format

 

content

the name identifier content

 

lasso_federation_destroy ()

void
lasso_federation_destroy (LassoFederation *federation);

Destroys a federation.

Parameters

federation

a LassoFederation

 

lasso_federation_verify_name_identifier ()

gboolean
lasso_federation_verify_name_identifier
                               (LassoFederation *federation,
                                LassoNode *name_identifier);

Checks whether federation is for name_identifier .

Parameters

federation

a LassoFederation

 

name_identifier

the LassoSamlNameIdentifier

 

Returns

TRUE if the federation is for name_identifier .

Types and Values

struct LassoFederation

struct LassoFederation {
	LassoNode parent;

	gchar *remote_providerID;
	LassoNode *local_nameIdentifier;
	LassoNode *remote_nameIdentifier;
};