LassoNameIdManagement

LassoNameIdManagement — Name Id Management Profile (SAMLv2)

Synopsis


#include <lasso/lasso.h>

                    LassoNameIdManagement;
LassoNameIdManagement * lasso_name_id_management_new    (LassoServer *server);
void                lasso_name_id_management_destroy    (LassoNameIdManagement *name_id_management);
LassoNameIdManagement * lasso_name_id_management_new_from_dump
                                                        (LassoServer *server,
                                                         const char *dump);
gint                lasso_name_id_management_build_request_msg
                                                        (LassoNameIdManagement *name_id_management);
int                 lasso_name_id_management_build_response_msg
                                                        (LassoNameIdManagement *name_id_management);
gint                lasso_name_id_management_init_request
                                                        (LassoNameIdManagement *name_id_management,
                                                         char *remote_provider_id,
                                                         char *new_name_id,
                                                         LassoHttpMethod http_method);
gint                lasso_name_id_management_process_request_msg
                                                        (LassoNameIdManagement *name_id_management,
                                                         gchar *request_msg);
gint                lasso_name_id_management_process_response_msg
                                                        (LassoNameIdManagement *name_id_management,
                                                         gchar *response_msg);
gint                lasso_name_id_management_validate_request
                                                        (LassoNameIdManagement *name_id_management);

Object Hierarchy

  GObject
   +----LassoNode
         +----LassoProfile
               +----LassoNameIdManagement

Description

Details

LassoNameIdManagement

typedef struct _LassoNameIdManagement LassoNameIdManagement;


lasso_name_id_management_new ()

LassoNameIdManagement * lasso_name_id_management_new    (LassoServer *server);

Creates a new LassoNameIdManagement.

server :

the LassoServer

Returns :

a newly created LassoNameIdManagement object; or NULL if an error occured

lasso_name_id_management_destroy ()

void                lasso_name_id_management_destroy    (LassoNameIdManagement *name_id_management);

Destroys a LassoNameIdManagement object.

name_id_management :

a LassoNameIdManagement

lasso_name_id_management_new_from_dump ()

LassoNameIdManagement * lasso_name_id_management_new_from_dump
                                                        (LassoServer *server,
                                                         const char *dump);

Restores the dump to a new LassoLogout.

server :

the LassoServer

dump :

XML name_id_management dump

Returns :

a newly created LassoLogout; or NULL if an error occured

lasso_name_id_management_build_request_msg ()

gint                lasso_name_id_management_build_request_msg
                                                        (LassoNameIdManagement *name_id_management);

Builds the Name Id Management request message.

name_id_management :

a LassoNameIdManagement

Returns :

0 on success; or a negative value otherwise.

lasso_name_id_management_build_response_msg ()

int                 lasso_name_id_management_build_response_msg
                                                        (LassoNameIdManagement *name_id_management);

Builds the Name Id Management response message.

name_id_management :

a LassoNameIdManagement

Returns :

0 on success; or a negative value otherwise.

lasso_name_id_management_init_request ()

gint                lasso_name_id_management_init_request
                                                        (LassoNameIdManagement *name_id_management,
                                                         char *remote_provider_id,
                                                         char *new_name_id,
                                                         LassoHttpMethod http_method);

Initializes a new Name Id Management Request.

name_id_management :

a LassoNameIdManagement

remote_provider_id :

the providerID of the remote provider.

new_name_id :

the new NameId or NULL to terminate a federation

http_method :

if set, then it get the protocol profile in metadata corresponding of this HTTP request method.

Returns :

0 on success; or a negative value otherwise.

lasso_name_id_management_process_request_msg ()

gint                lasso_name_id_management_process_request_msg
                                                        (LassoNameIdManagement *name_id_management,
                                                         gchar *request_msg);

Processes a Name Id Management request message. Rebuilds a request object from the message and check its signature.

name_id_management :

a LassoNameIdManagement

request_msg :

the Name Id Management request message

Returns :

0 on success; or a negative value otherwise.

lasso_name_id_management_process_response_msg ()

gint                lasso_name_id_management_process_response_msg
                                                        (LassoNameIdManagement *name_id_management,
                                                         gchar *response_msg);

Parses the response message and builds the corresponding response object. Performs requested actions against principal federations. Profile identity may have to be saved afterwards.

name_id_management :

a LassoNameIdManagement

response_msg :

the response message

Returns :

0 on success; or a negative value otherwise.

lasso_name_id_management_validate_request ()

gint                lasso_name_id_management_validate_request
                                                        (LassoNameIdManagement *name_id_management);

Processes a Name Id Management request, performing requested actions against principal federations. Profile identity may have to be saved afterwards.

name_id_management :

a LassoNameIdManagement

Returns :

0 on success; or a negative value otherwise.