Per this page on django docs, if you are entirely happy with django’s user model you can just inherit the default user model like below and add any custom fields you need in it. It already has these fields
Now install this new user model in the settings file
This is all you need to do for a custom user model. Now each social account created by the allauth stores an extra data attribute containing the public information shared by the user. If you want to store that info with the user model, you can write a signal receiver for user_signed_up signal sent by allauth after registration but before login by allauth
Similarly, you can use other signals like user_logged_in, pre_social_login to create some customized workflows