pythondjangoauthenticationdjango-socialauth

How to have unique emails with Python social auth


I'm using Python Social Auth (Django) with Google and Facebook and it creates different users with the same email. How do I fix that?

If I log first with Google, logout, and then with Facebook, it must just associate the accounts and not create.


Solution

  • After some code reading I found this in the pipeline:

    'social.pipeline.social_auth.associate_by_email',
    

    So, I just added it before

    'social.pipeline.user.get_username',
    

    And it worked.