X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=inline;f=authosm%2Fbackend.py;h=4bf9e729cca7182f097c22490e5ea34df377508a;hb=0793022e37fb0d73e46bcdc0b74a673709508603;hp=1b9215659209632b13f339a982a914159aeee3ed;hpb=74acf7dfb8b5f6f94a14394a73f997f18121496b;p=osm%2FLW-UI.git diff --git a/authosm/backend.py b/authosm/backend.py index 1b92156..4bf9e72 100644 --- a/authosm/backend.py +++ b/authosm/backend.py @@ -14,7 +14,7 @@ # limitations under the License. # from .models import OsmUser - +from lib.osm.osmclient.clientv2 import Client class OsmBackend(object): @@ -28,18 +28,25 @@ class OsmBackend(object): password = kwargs['password'] project_id = kwargs['project_id'] - print username - print password - print project_id + client = Client() + result = client.auth(kwargs) + print "######" + print result + + if 'error' in result and result['error'] == True: + return None + else: + + try: + user = OsmUser.objects.get(username=username) - try: + except OsmUser.DoesNotExist: + # Create a new user. There's no need to set a password + # we will keep just some preferences + user = OsmUser(username=username) - return OsmUser.objects.get(username=username) - except OsmUser.DoesNotExist: - # Create a new user. There's no need to set a password - # we will keep just some preferences - user = OsmUser(username=username) - user.save() + user.save() + user.session = result['data'] return user return None