summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-07 23:22:43 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-07 23:22:43 +0000
commit6e23ae12ee3514890af320b9977e5f2c4366c465 (patch)
tree4d9d4e4bed089e8f40f16a92a2c468a5e052f155
parent0449d9781311a93316ab0b9d8bfaaed6e359ebda (diff)
downloadlasso-6e23ae12ee3514890af320b9977e5f2c4366c465.tar.gz
lasso-6e23ae12ee3514890af320b9977e5f2c4366c465.tar.xz
lasso-6e23ae12ee3514890af320b9977e5f2c4366c465.zip
*** empty log message ***
-rw-r--r--lasso/id-ff/login.c38
-rw-r--r--lasso/id-ff/login.h42
2 files changed, 55 insertions, 25 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c
index 0fe3f33e..09b4ba7c 100644
--- a/lasso/id-ff/login.c
+++ b/lasso/id-ff/login.c
@@ -56,7 +56,7 @@ lasso_login_process_federation(LassoLogin *login)
}
}
else if (xmlStrEqual(nameIDPolicy, lassoLibNameIDPolicyTypeFederated)) {
- printf("DEBUG - NameIDPolicy is federated\n");
+ debug(DEBUG, "NameIDPolicy is federated");
if (identity == NULL) {
identity = lasso_identity_new(LASSO_PROFILE_CONTEXT(login)->remote_providerID);
idpProvidedNameIdentifier = lasso_lib_idp_provided_name_identifier_new(lasso_build_unique_id(32));
@@ -153,11 +153,11 @@ lasso_login_build_authn_request_msg(LassoLogin *login)
}
gint
-lasso_login_build_artifact_msg(LassoLogin *login,
- gint authentication_result,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter,
- gint method)
+lasso_login_build_artifact_msg(LassoLogin *login,
+ gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter,
+ lassoHttpMethods method)
{
LassoIdentity *identity;
LassoProvider *remote_provider;
@@ -224,7 +224,7 @@ lasso_login_build_artifact_msg(LassoLogin *login,
}
break;
case lassoHttpMethodPost:
- LASSO_PROFILE_CONTEXT(login)->msg_url = g_strdup(url);
+ LASSO_PROFILE_CONTEXT(login)->msg_url = g_strdup(url);
LASSO_PROFILE_CONTEXT(login)->msg_body = g_strdup(b64_samlArt);
if (relayState != NULL) {
login->msg_relayState = g_strdup(relayState);
@@ -313,9 +313,9 @@ lasso_login_init_authn_request(LassoLogin *login,
}
gint
-lasso_login_init_from_authn_request_msg(LassoLogin *login,
- gchar *authn_request_msg,
- gint authn_request_method)
+lasso_login_init_from_authn_request_msg(LassoLogin *login,
+ gchar *authn_request_msg,
+ lassoHttpMethods authn_request_method)
{
LassoServer *server;
LassoProvider *remote_provider;
@@ -406,17 +406,17 @@ lasso_login_init_from_authn_request_msg(LassoLogin *login,
}
gint
-lasso_login_init_request(LassoLogin *login,
- xmlChar *response_msg,
- gint response_method,
- const gchar *remote_providerID)
+lasso_login_init_request(LassoLogin *login,
+ gchar *response_msg,
+ lassoHttpMethods response_method,
+ const gchar *remote_providerID)
{
xmlChar *artifact;
LASSO_PROFILE_CONTEXT(login)->remote_providerID = g_strdup(remote_providerID);
/* rebuild response (artifact) */
- switch (response_method = 1) {
+ switch (response_method) {
case lassoHttpMethodGet:
case lassoHttpMethodRedirect:
/* artifact by REDIRECT */
@@ -437,8 +437,8 @@ lasso_login_init_request(LassoLogin *login,
}
gint
-lasso_login_handle_request(LassoLogin *login,
- xmlChar *request_msg)
+lasso_login_handle_request_msg(LassoLogin *login,
+ gchar *request_msg)
{
LassoNode *node;
@@ -451,8 +451,8 @@ lasso_login_handle_request(LassoLogin *login,
}
gint
-lasso_handle_authn_response_msg(LassoLogin *login,
- gchar *authn_response_msg)
+lasso_login_handle_authn_response_msg(LassoLogin *login,
+ gchar *authn_response_msg)
{
LassoNode *assertion, *status, *statusCode;
LassoProvider *idp;
diff --git a/lasso/id-ff/login.h b/lasso/id-ff/login.h
index 2f6d2b18..ec776d78 100644
--- a/lasso/id-ff/login.h
+++ b/lasso/id-ff/login.h
@@ -68,15 +68,45 @@ struct _LassoLoginClass {
LassoProfileContextClass parent;
};
-LASSO_EXPORT GType lasso_login_get_type (void);
+LASSO_EXPORT GType lasso_login_get_type (void);
-LASSO_EXPORT LassoProfileContext* lasso_login_new (LassoServer *server,
- LassoUser *user);
+LASSO_EXPORT LassoProfileContext* lasso_login_new (LassoServer *server,
+ LassoUser *user);
-LASSO_EXPORT gint lasso_login_build_authn_request_msg (LassoLogin *login);
+LASSO_EXPORT gint lasso_login_build_authn_request_msg (LassoLogin *login);
-LASSO_EXPORT gint lasso_login_init_authn_request (LassoLogin *login,
- const gchar *remote_providerID);
+LASSO_EXPORT gint lasso_login_build_artifact_msg (LassoLogin *login,
+ gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter,
+ lassoHttpMethods method);
+
+LASSO_EXPORT gint lasso_login_build_authn_response_msg (LassoLogin *login,
+ gint authentication_result,
+ const gchar *authenticationMethod,
+ const gchar *reauthenticateOnOrAfter);
+
+LASSO_EXPORT gint lasso_login_build_request_msg (LassoLogin *login);
+
+LASSO_EXPORT gint lasso_login_init_authn_request (LassoLogin *login,
+ const gchar *remote_providerID);
+
+LASSO_EXPORT gint lasso_login_init_from_authn_request_msg (LassoLogin *login,
+ gchar *authn_request_msg,
+ lassoHttpMethods authn_request_method);
+
+LASSO_EXPORT gint lasso_login_init_request (LassoLogin *login,
+ gchar *response_msg,
+ lassoHttpMethods response_method,
+ const gchar *remote_providerID);
+
+LASSO_EXPORT gint lasso_login_handle_request_msg (LassoLogin *login,
+ gchar *request_msg);
+
+LASSO_EXPORT gint lasso_login_handle_authn_response_msg (LassoLogin *login,
+ gchar *authn_response_msg);
+
+LASSO_EXPORT gboolean lasso_login_must_authenticate (LassoLogin *login);
#ifdef __cplusplus
}