summaryrefslogtreecommitdiff
path: root/service/pixelated/config
diff options
context:
space:
mode:
authorDenis Costa <deniscostadsc@gmail.com>2016-10-25 12:16:23 -0200
committerDenis Costa <deniscostadsc@gmail.com>2016-10-26 14:34:31 -0200
commite3006fff2f71787e9879e2f88e57dc9b935b7782 (patch)
tree1ca0033036960988167fb5111cb92303ba3dc49f /service/pixelated/config
parentd9c4fb3707d85aa400f7042df2fbf7088f18739e (diff)
Adds real authentication
We also did some refactoring in order to have things working. #795
Diffstat (limited to 'service/pixelated/config')
-rw-r--r--service/pixelated/config/leap.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/service/pixelated/config/leap.py b/service/pixelated/config/leap.py
index 5dbfe21b..b86b756e 100644
--- a/service/pixelated/config/leap.py
+++ b/service/pixelated/config/leap.py
@@ -13,7 +13,6 @@ from leap.bitmask.bonafide.provider import Api
from pixelated.config import credentials
from pixelated.config import leap_config
-from pixelated.authentication import Authentication
from pixelated.bitmask_libraries.certs import LeapCertificate
from pixelated.bitmask_libraries.provider import LeapProvider
from pixelated.config.sessions import LeapSessionFactory
@@ -86,3 +85,15 @@ def authenticate(provider, user, password):
def init_monkeypatches():
import pixelated.extensions.requests_urllib3
+
+
+class Authentication(object):
+ def __init__(self, username, token, uuid, session_id, user_attributes):
+ self.username = username
+ self.token = token
+ self.uuid = uuid
+ self.session_id = session_id
+ self._user_attributes = user_attributes
+
+ def is_admin(self):
+ return self._user_attributes.get('is_admin', False)