📜  pip install django-allauth - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:41.984000             🧑  作者: Mango

介绍 Django-allauth

Django-allauth 是一个 Django 应用程序,提供了完整的账户验证和管理系统。它支持多种身份验证方式,如本地登录、社交登录、OAuth、OpenID 等。

安装

可以通过以下命令使用 pip 安装 Django-allauth:

pip install django-allauth
配置
  1. allauth 添加到你的 INSTALLED_APPS 列表中。

    INSTALLED_APPS = [
        # ...
        'allauth',
        'allauth.account',
        'allauth.socialaccount',
        # ...
    ]
    
  2. 在你的项目的 settings.py 文件中设置 AUTHENTICATION_BACKENDSSITE_ID

    AUTHENTICATION_BACKENDS = (
        'django.contrib.auth.backends.ModelBackend',
        'allauth.account.auth_backends.AuthenticationBackend',
    )
    
    SITE_ID = 1
    
  3. 配置电子邮件后端。例如,将以下内容添加到你的 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'
    
  4. 配置社交登录认证。请查看文档进行详细配置。

使用
注册

使用 allauth 进行注册很容易。只需插入以下内容即可在模板中呈现进行注册和登录的按钮:

{% load socialaccount %}
{% providers_media_js %}

<a href="{% provider_login_url 'google' %}">Sign up with Google</a>

这个按钮将创建一个指向 Google 登录页面的链接。完成登录后,用户将被重定向回网站。

设置

用户可以在 accounts/settings/ 页面更改他们的账号设置。

忘记密码

用户可以在 accounts/password/reset/ 页面请求密码重置链接。他们将收到一封包含重置链接的电子邮件。

特点
  • 支持多种身份验证方式,如本地登录、社交登录、OAuth、OpenID 等。
  • 完全可定制的模板。
  • 密码验证强度检查。
  • 多种社交媒体支持,如 Facebook、Google、Twitter 等。
  • 支持电子邮件和站内信通知。
  • 支持多个用户类型(基本用户、管理员、客户等)和权限。
  • 可以通过插件扩展。

更多信息,请查看官方文档:https://django-allauth.readthedocs.io/en/latest/index.html