Views#
Login#
- URL name:
account_login
Users login via the allauth.account.views.LoginView view over at
/accounts/login/ (URL name account_login). When users attempt to login
while their account is inactive (user.is_active) they are presented with the
account/account_inactive.html template.
Signup#
- URL name:
account_signup
Users sign up via the allauth.account.views.SignupView view over at
/accounts/signup/ (URL name account_signup).
Logout#
- URL name:
account_logout
The logout view (allauth.account.views.LogoutView) over at
/accounts/logout/ (URL name account_logout) requests for confirmation
before logging out. The user is logged out only when the confirmation is
received by means of a POST request.
If you are wondering why, consider what happens when a malicious user embeds the following image in a post:
<img src="http://example.com/accounts/logout/">
For this and more background information on the subject, see:
If you insist on having logout on GET, then please consider adding a
bit of Javascript to automatically turn a click on a logout link into
a POST. As a last resort, you can set ACCOUNT_LOGOUT_ON_GET to
True.
Password Management#
Authenticated users can manage their password account using the
allauth.account.views.PasswordSetView and
allauth.account.views.PasswordChangeView views, over at
/accounts/password/set/ respectively /accounts/password/change/ (URL names
account_set_password and account_change_password respectively).
Users are redirected between these views, according to whether or not
they have setup a password (user.has_usable_password()). Typically,
when users signup via a social provider they will not have a password
set.
Password Reset#
- URL name:
account_reset_password
Users can request a password reset using the
allauth.account.views.PasswordResetView view over at
/accounts/password/reset/ (URL name account_reset_password). An email
will be sent containing a reset link pointing to PasswordResetFromKeyView
view.
Emails Management#
- URL name:
account_email
Users manage the email addresses tied to their account using the
allauth.account.views.EmailView view over at /accounts/email/ (URL name
account_email). Here, users can add (and verify) email addresses, remove
email addresses, and choose a new primary email address.
Email Verification#
Depending on the setting ACCOUNT_EMAIL_VERIFICATION, a verification
email is sent pointing to the
allauth.account.views.ConfirmEmailView view.
The setting ACCOUNT_CONFIRM_EMAIL_ON_GET determines whether users
have to manually confirm the address by submitting a confirmation form,
or whether the address is automatically confirmed by a mere GET
request.