def authenticate(self, token=None): client = DefaultClient(token) self.client = client auth_user = client.get_user() username = auth_user['email'] first_name = auth_user['first_name'] last_name = auth_user['last_name'] email = auth_user['email'] user = OdeskUser(username, first_name, last_name, email) return user
def authenticate(self, token=None): client = DefaultClient(token) self.client = client auth_user = client.get_user() user = None username = self.clean_username(auth_user) model = get_user_model() if self.create_unknown_user: user, created = model.objects.get_or_create(username=username) if created: user = self.configure_user(user, auth_user, token) else: try: user = model.objects.get(username=username) except model.DoesNotExist: pass if self.sync_permissions_on_login: sync_odesk_permissions(user, token, self.create_unknown_group) return user