Django. Autenticação social em Python. criar perfis no final do pipeline

Eu quero adicionar uma função no final do pipeline de autenticação, a função deve verificar se existe uma tabela "Profiles" para esse usuário; se não houver, criará uma tabela. O modelo Profiles é uma tabela em que armazeno algumas informações extras sobre o usuário:

class Profiles(models.Model):
    user = models.OneToOneField(User, unique=True, null=True)
    description = models.CharField(max_length=250, blank=True, null=True)
    points = models.SmallIntegerField(default=0)
    posts_number = models.SmallIntegerField(default=0)

Cada usuário deve ter uma tabela de perfis. Então, adicionei uma função no final do pipeline:

SOCIAL_AUTH_PIPELINE = (
    'social.pipeline.social_auth.social_details',
    'social.pipeline.social_auth.social_uid',
    'social.pipeline.social_auth.auth_allowed',
    'social.pipeline.social_auth.social_user',
    'social.pipeline.user.get_username',
    'social.pipeline.user.create_user',
    'social.pipeline.social_auth.associate_user',
    'social.pipeline.social_auth.load_extra_data',
    'social.pipeline.user.user_details',
    'app.utils.create_profile'  #Custom pipeline
)

#utils.py 
def create_profile(strategy, details, response, user, *args, **kwargs):
    username = kwargs['details']['username']
    user_object = User.objects.get(username=username)
    if Profiles.ojects.filter(user=user_object).exists():
        pass
    else:
        new_profile = Profiles(user=user_object)
        new_profile.save()
    return kwargs

Eu recebo o erro:

 KeyError at /complete/facebook/
 'details'
 ...
 utils.py in create_profile
 username = kwargs['details']['username']

Eu sou novo na autenticação social python, e parece que estou perdendo algo óbvio. Qualquer ajuda será apreciada.

questionAnswers(1)

yourAnswerToTheQuestion