Templates¶
Overridable templates¶
allauth ships many templates, viewable in the
allauth/templates
directory.
For instance, the view corresponding to the account_login URL uses the
template account/login.html. If you create a file with this name in your
code layout, it can override the one shipped with allauth.
Social Account Tags¶
Use the
provider_login_urltag to generate provider specific login URLs:Here, you can pass along an optional
processparameter that indicates how to process the social login. You can choose betweenloginandconnect:Furthermore, you can pass along an
actionparameter with valuereauthenticateto indicate that you want the user to be re-prompted for authentication even if they already signed in before. For now, this is supported by Facebook, Google and Twitter only.For Javascript based logins (e.g. when you enable the Facebook JS SDK), you will need to make sure that the required Javascript is loaded. The following tag loads all scripts for the enabled providers:
For easy access to the social accounts for a user use:
Then:
Finally, social authentication providers configured for the current site can be retrieved via:
Which will populate the
socialaccount_providersvariable in the template context with a list of configured social authentication providers. This supersedes the context processor used in version 0.21 and below.