Django Python social auth. crear perfiles al final de la tubería

Quiero agregar una función al final de la canalización de autenticación, la función está destinada a verificar si hay una tabla de "Perfiles" para ese usuario, si no existe creará una tabla. El modelo de Perfiles es una tabla donde almaceno información adicional sobre el usuario:

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 usuario debe tener una tabla de Perfiles. Entonces, agregué una función al final de la tubería:

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

Me sale el error:

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

Soy nuevo en python social auth, y parece que me falta algo obvio. Cualquier ayuda será apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta