Добавил в models
def create_custom_user(sender, instance, created, **kwargs):
if created:
values = {}
for field in sender._meta.local_fields:
values[field.attname] = getattr(instance, field.attname)
user = CustomUser(**values)
user.save()
post_save.connect(create_custom_user, CustomUser)
и изменил post_save.connect(create_custom_user, User) на post_save.connect(create_custom_user, CustomUser), в этом случае он не авторизовывается, но когда там стоял User, при создании пользователя он и в CustomUser добавлял, я что то не могу найти в документации как проверять authenticate, проверил через shell : from django.contrib.auth import authenticate, user = authenticate(username='admin', password='secret')