summaryrefslogtreecommitdiff
path: root/src/leap/bonafide/session.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/leap/bonafide/session.py')
-rw-r--r--src/leap/bonafide/session.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/leap/bonafide/session.py b/src/leap/bonafide/session.py
index 6b60b6a..4fa3299 100644
--- a/src/leap/bonafide/session.py
+++ b/src/leap/bonafide/session.py
@@ -61,6 +61,10 @@ class Session(object):
return self._token
@property
+ def uuid(self):
+ return self._uuid
+
+ @property
def is_authenticated(self):
if not self._srp_user:
return False
@@ -98,10 +102,16 @@ class Session(object):
defer.returnValue(OK)
@auth_required
+ @defer.inlineCallbacks
def logout(self):
+ uri = self._api.get_logout_uri()
+ met = self._api.get_logout_method()
+ auth = yield self._request(self._agent, uri, method=met)
+ print "AUTH RESULT->", auth
self.username = None
self.password = None
self._initialize_session()
+ defer.returnValue(OK)
# User certificates
@@ -177,6 +187,12 @@ if __name__ == "__main__":
d = session.authenticate()
d.addCallback(print_result)
d.addErrback(auth_eb)
+
+ d.addCallback(lambda _: session.get_smtp_cert())
+ #d.addCallback(lambda _: session.get_vpn_cert())
+ d.addCallback(print_result)
+ d.addErrback(auth_eb)
+
d.addCallback(lambda _: session.logout())
d.addErrback(auth_eb)
d.addBoth(cbShutDown)