📅  最后修改于: 2023-12-03 15:33:41.984000             🧑  作者: Mango
Django-allauth 是一个 Django 应用程序,提供了完整的账户验证和管理系统。它支持多种身份验证方式,如本地登录、社交登录、OAuth、OpenID 等。
可以通过以下命令使用 pip 安装 Django-allauth:
pip install django-allauth
将 allauth
添加到你的 INSTALLED_APPS
列表中。
INSTALLED_APPS = [
# ...
'allauth',
'allauth.account',
'allauth.socialaccount',
# ...
]
在你的项目的 settings.py
文件中设置 AUTHENTICATION_BACKENDS
和 SITE_ID
。
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
SITE_ID = 1
配置电子邮件后端。例如,将以下内容添加到你的 settings.py
文件中以使用 Gmail 作为电子邮件后端:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your_email@gmail.com'
EMAIL_HOST_PASSWORD = 'your_password'
配置社交登录认证。请查看文档进行详细配置。
使用 allauth
进行注册很容易。只需插入以下内容即可在模板中呈现进行注册和登录的按钮:
{% load socialaccount %}
{% providers_media_js %}
<a href="{% provider_login_url 'google' %}">Sign up with Google</a>
这个按钮将创建一个指向 Google 登录页面的链接。完成登录后,用户将被重定向回网站。
用户可以在 accounts/settings/
页面更改他们的账号设置。
用户可以在 accounts/password/reset/
页面请求密码重置链接。他们将收到一封包含重置链接的电子邮件。
更多信息,请查看官方文档:https://django-allauth.readthedocs.io/en/latest/index.html