summaryrefslogtreecommitdiff
path: root/src/leap/bonafide/session.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2015-10-27 09:49:34 -0400
committerKali Kaneko <kali@leap.se>2015-10-27 09:49:34 -0400
commit9a8ee7ac0c912c567741703e2509f9395ee87659 (patch)
treee2914865cfd6a032d83e66058db46089a5982dc5 /src/leap/bonafide/session.py
parent5037f9bf691fc5ddee56974fd9785bf523117a50 (diff)
handle unicode errors
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)