예제 #1
0
 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
예제 #2
0
    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