summaryrefslogtreecommitdiff
path: root/service/pixelated/authentication.py
diff options
context:
space:
mode:
authorThais Siqueira <thais.siqueira@gmail.com>2017-03-14 11:30:27 -0300
committerThais Siqueira <thais.siqueira@gmail.com>2017-03-14 17:15:18 -0300
commitfe9940276ce3d88c39471f23c298097480ad36b2 (patch)
tree3fce72f9b66440b268282ec14e71c490fc160ab4 /service/pixelated/authentication.py
parentf3737daf1fb3a78a919382b8c682cbf3c480bade (diff)
[#924] Implements update recovery code through bitmask
with @anikarni
Diffstat (limited to 'service/pixelated/authentication.py')
-rw-r--r--service/pixelated/authentication.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/service/pixelated/authentication.py b/service/pixelated/authentication.py
index 983086ce..27d6035a 100644
--- a/service/pixelated/authentication.py
+++ b/service/pixelated/authentication.py
@@ -30,6 +30,7 @@ class Authenticator(object):
def __init__(self, leap_provider):
self._leap_provider = leap_provider
self.domain = leap_provider.server_name
+ self.bonafide_sesssion = None
@inlineCallbacks
def authenticate(self, username, password):
@@ -49,9 +50,13 @@ class Authenticator(object):
def _bonafide_auth(self, user, password):
srp_provider = Api(self._leap_provider.api_uri)
credentials = Credentials(user, password)
- srp_auth = Session(credentials, srp_provider, self._leap_provider.local_ca_crt)
- yield srp_auth.authenticate()
- returnValue(Authentication(user, srp_auth.token, srp_auth.uuid, 'session_id', {'is_admin': False}))
+ self.bonafide_sesssion = Session(credentials, srp_provider, self._leap_provider.local_ca_crt)
+ yield self.bonafide_sesssion.authenticate()
+ returnValue(Authentication(user,
+ self.bonafide_sesssion.token,
+ self.bonafide_sesssion.uuid,
+ 'session_id',
+ {'is_admin': False}))
def clean_username(self, username):
if '@' not in username: