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,
                                                         LassoNode *name_identifier);

Object Hierarchy

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

Description

Details

LassoFederation

typedef struct {
	gchar *remote_providerID;
	LassoNode *local_nameIdentifier;
	LassoNode *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,
                                                         LassoNode *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.