LassoFederation

LassoFederation — Principal federation between two providers

Synopsis


#include <lasso/lasso.h>


            LassoFederation;
LassoFederation* lasso_federation_new       (gchar *remote_providerID);
void        lasso_federation_destroy        (LassoFederation *federation);
void        lasso_federation_build_local_name_identifier
                                            (LassoFederation *federation,
                                             const gchar *nameQualifier,
                                             const gchar *format,
                                             const gchar *content);
gboolean    lasso_federation_verify_name_identifier
                                            (LassoFederation *federation,
                                             LassoSamlNameIdentifier *name_identifier);

Object Hierarchy


  GObject
   +----LassoNode
         +----LassoFederation

Description

Details

LassoFederation

typedef struct {
	gchar *remote_providerID;
	LassoSamlNameIdentifier *local_nameIdentifier;
	LassoSamlNameIdentifier *remote_nameIdentifier;
} LassoFederation;


lasso_federation_new ()

LassoFederation* lasso_federation_new       (gchar *remote_providerID);

Creates a new LassoFederation with the remote provider.

remote_providerID : remote Provider ID
Returns : a newly created LassoFederation

lasso_federation_destroy ()

void        lasso_federation_destroy        (LassoFederation *federation);

Destroys a federation.

federation : a 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.

federation : a LassoFederation
nameQualifier : the name identifier qualifier
format : the name identifier format
content : the name identifier content

lasso_federation_verify_name_identifier ()

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

Checks whether federation is for name_identifier.

federation : a LassoFederation
name_identifier : the LassoSamlNameIdentifier
Returns : TRUE if the federation is for name_identifier.