X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=localauth%2Fmanifoldbackend.py;h=3e235151702d65975ab37912551cbdba8931b3f6;hp=504a85be1eaf2f7a28a5a9f70b2cfcba7c5dc0f1;hb=2d7cf76d844a407ac8bcd79db301883fea5b60b7;hpb=5df37d96aa758faa548091932a5d00a76aa16551 diff --git a/localauth/manifoldbackend.py b/localauth/manifoldbackend.py index 504a85be..3e235151 100644 --- a/localauth/manifoldbackend.py +++ b/localauth/manifoldbackend.py @@ -23,11 +23,12 @@ class ManifoldBackend: person = {} try: - username = token['username'] + email = token['username'] + username = email.split('@')[-1] password = token['password'] request = token['request'] - auth = {'AuthMethod': 'password', 'Username': username, 'AuthString': password} + auth = {'AuthMethod': 'password', 'Username': email, 'AuthString': password} api = ManifoldAPI(auth) sessions_result = api.forward(Query.create('local:session').to_dict()) sessions = sessions_result.ok_value() @@ -69,10 +70,10 @@ class ManifoldBackend: try: # Check if the user exists in Django's local database - user = User.objects.get(username=username) + user = User.objects.get(email=email) except User.DoesNotExist: # Create a user in Django's local database - user = User.objects.create_user(username, username, 'passworddoesntmatter') + user = User.objects.create_user(username, email, 'passworddoesntmatter') user.email = person['email'] if 'firstname' in person: