From 3e89bbc3f87eae2545c1add5710ad7b089d2278a Mon Sep 17 00:00:00 2001 From: Carlos Oliveira Date: Tue, 16 Dec 2014 09:26:28 -0200 Subject: [PATCH] Reimplemented way to create user through browserid --- colab/accounts/auth.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+), 0 deletions(-) diff --git a/colab/accounts/auth.py b/colab/accounts/auth.py index b04fa78..59170ea 100644 --- a/colab/accounts/auth.py +++ b/colab/accounts/auth.py @@ -1,6 +1,28 @@ +import re from django_browserid.auth import BrowserIDBackend + class ColabBrowserIDBackend(BrowserIDBackend): def filter_users_by_email(self, email): return self.User.objects.filter(emails__address=email) + + def create_user(self, email): + username = "colab_" + re.split('@', email)[0] + password = None + extra_fields = { + 'first_name': "Colab", + 'last_name': "Colab", + } + + user = self.User.objects.filter(emails__address=email) + + if len(user) is not 0: + return user + + return self.User.objects.create_user( + username, + email, + password, + **extra_fields + ) -- libgit2 0.21.2