summaryrefslogtreecommitdiffstats
path: root/python/environs
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-15 17:42:49 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-15 17:42:49 +0000
commit58a10f4c019ed6c30dbe7e18e6265bf2281a8278 (patch)
treeff5f4a0de55096ae940e6ea5c1d7d23079baaedb /python/environs
parente305d16e5a785040a343643cae9669e3c6601ada (diff)
downloadlasso-58a10f4c019ed6c30dbe7e18e6265bf2281a8278.tar.gz
lasso-58a10f4c019ed6c30dbe7e18e6265bf2281a8278.tar.xz
lasso-58a10f4c019ed6c30dbe7e18e6265bf2281a8278.zip
Added method create_user in Login class
+ Update
Diffstat (limited to 'python/environs')
-rw-r--r--python/environs/py_login.c39
-rw-r--r--python/environs/py_login.h1
2 files changed, 29 insertions, 11 deletions
diff --git a/python/environs/py_login.c b/python/environs/py_login.c
index 230a0317..aab37384 100644
--- a/python/environs/py_login.c
+++ b/python/environs/py_login.c
@@ -56,9 +56,11 @@ PyObject *login_getattr(PyObject *self, PyObject *args) {
login = LassoLogin_get(login_obj);
if (!strcmp(attr, "__members__"))
- return Py_BuildValue("[ssssssssss]", "request", "response", "request_type",
- "msg_url", "msg_body", "response_dump", "msg_relayState",
+ return Py_BuildValue("[ssssssssss]", "user", "request", "response", "request_type",
+ "msg_url", "msg_body", "msg_relayState", "response_dump",
"protocolProfile", "assertionArtifact", "nameIdentifier");
+ if (!strcmp(attr, "user"))
+ return (LassoUser_wrap(LASSO_PROFILE_CONTEXT(login)->user));
if (!strcmp(attr, "request"))
return (LassoNode_wrap(LASSO_PROFILE_CONTEXT(login)->request));
if (!strcmp(attr, "response"))
@@ -69,10 +71,10 @@ PyObject *login_getattr(PyObject *self, PyObject *args) {
return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(login)->msg_url));
if (!strcmp(attr, "msg_body"))
return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(login)->msg_body));
+ if (!strcmp(attr, "msg_relayState"))
+ return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(login)->msg_relayState));
if (!strcmp(attr, "response_dump"))
return (charPtrConst_wrap(login->response_dump));
- if (!strcmp(attr, "msg_relayState"))
- return (charPtrConst_wrap(login->msg_relayState));
if (!strcmp(attr, "protocolProfile"))
return (int_wrap(login->protocolProfile));
if (!strcmp(attr, "assertionArtifact"))
@@ -211,6 +213,24 @@ PyObject *login_build_request_msg(PyObject *self, PyObject *args) {
return (int_wrap(ret));
}
+PyObject *login_create_user(PyObject *self, PyObject *args) {
+ PyObject *login_obj;
+ gchar *user_dump = NULL;
+ gint ret;
+
+ if (CheckArgs(args, "Os:login_create_user")) {
+ if(!PyArg_ParseTuple(args, (char *) "Oz:login_create_user",
+ &login_obj, &user_dump))
+ return NULL;
+ }
+ else return NULL;
+
+ ret = lasso_login_create_user(LassoLogin_get(login_obj),
+ user_dump);
+
+ return (int_wrap(ret));
+}
+
PyObject *login_dump(PyObject *self, PyObject *args) {
PyObject *login_obj;
gchar *ret;
@@ -269,21 +289,18 @@ PyObject *login_init_request(PyObject *self, PyObject *args) {
PyObject *login_obj;
gchar *response_msg;
lassoHttpMethods response_method;
- const gchar *remote_providerID;
gint ret;
- if (CheckArgs(args, "OSIS:login_init_request")) {
- if(!PyArg_ParseTuple(args, (char *) "Osis:login_init_request",
- &login_obj, &response_msg,
- &response_method, &remote_providerID))
+ if (CheckArgs(args, "OSI:login_init_request")) {
+ if(!PyArg_ParseTuple(args, (char *) "Osi:login_init_request",
+ &login_obj, &response_msg, &response_method))
return NULL;
}
else return NULL;
ret = lasso_login_init_request(LassoLogin_get(login_obj),
response_msg,
- response_method,
- remote_providerID);
+ response_method);
return (int_wrap(ret));
}
diff --git a/python/environs/py_login.h b/python/environs/py_login.h
index 4fae7931..004cabe6 100644
--- a/python/environs/py_login.h
+++ b/python/environs/py_login.h
@@ -46,6 +46,7 @@ PyObject *login_build_artifact_msg(PyObject *self, PyObject *args);
PyObject *login_build_authn_request_msg(PyObject *self, PyObject *args);
PyObject *login_build_authn_response_msg(PyObject *self, PyObject *args);
PyObject *login_build_request_msg(PyObject *self, PyObject *args);
+PyObject *login_create_user(PyObject *self, PyObject *args);
PyObject *login_dump(PyObject *self, PyObject *args);
PyObject *login_init_authn_request(PyObject *self, PyObject *args);
PyObject *login_init_from_authn_request_msg(PyObject *self, PyObject *args);