如何禁用 django-allauth 创建新帐户,但仍允许现有用户登录? [复制]

2024-02-01

我们已经运行一个网站一段时间了,该网站使用django-allauth https://github.com/pennersr/django-allauth使用以下任一方式进行身份验证:

  • 传统的基于电子邮件的注册
  • 谷歌登录
  • 推特登录
  • Facebook登入

...但现在我们希望阻止任何人创建新帐户,同时仍然允许以前使用任何这些方法创建帐户的人能够登录。是否有一个设置可以让我们这样做?我不清楚是否有任何一个这些记录的设置 http://django-allauth.readthedocs.org/en/latest/configuration.html将允许我们配置它。

与 django-allauth 相关的当前设置是:

INSTALLED_APPS = (
    'django.contrib.auth',
    ...
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.google',
    'allauth.socialaccount.providers.facebook',
    'allauth.socialaccount.providers.twitter',
    ...
)

AUTHENTICATION_BACKENDS = (
    # Needed to login by username in Django admin, regardless of `allauth`
    "django.contrib.auth.backends.ModelBackend",
    # `allauth` specific authentication methods, such as login by e-mail
    "allauth.account.auth_backends.AuthenticationBackend",
)

SOCIALACCOUNT_PROVIDERS = {
    'google': {'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile'],
               'AUTH_PARAMS': {'access_type': 'online'}},
    'facebook': {'SCOPE': ['email',]},
}

LOGIN_REDIRECT_URL = '/'

ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = True
SOCIALACCOUNT_AUTO_SIGNUP = True

The 问题 rnevius 链接到 https://stackoverflow.com/questions/17923692/turn-off-user-social-registration-in-django-allauth为我解决了这个问题。为了添加更多细节,我创建了一个文件mysite/account_adapter.py包含:

from allauth.account.adapter import DefaultAccountAdapter

class NoNewUsersAccountAdapter(DefaultAccountAdapter):

    def is_open_for_signup(self, request):
        """
        Checks whether or not the site is open for signups.

        Next to simply returning True/False you can also intervene the
        regular flow by raising an ImmediateHttpResponse

        (Comment reproduced from the overridden method.)
        """
        return False

然后将其添加到mysite/settings.py:

ACCOUNT_ADAPTER = 'mysite.account_adapter.NoNewUsersAccountAdapter'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何禁用 django-allauth 创建新帐户,但仍允许现有用户登录? [复制] 的相关文章

  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 如何使用 opencv.omnidir 模块对鱼眼图像进行去扭曲

    我正在尝试使用全向模块 http docs opencv org trunk db dd2 namespacecv 1 1omnidir html用于对鱼眼图像进行扭曲处理Python 我正在尝试适应这一点C 教程 http docs op
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • 跟踪 pypi 依赖项 - 谁在使用我的包

    无论如何 是否可以通过 pip 或 PyPi 来识别哪些项目 在 Pypi 上发布 可能正在使用我的包 也在 PyPi 上发布 我想确定每个包的用户群以及可能尝试积极与他们互动 预先感谢您的任何答案 即使我想做的事情是不可能的 这实际上是不
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 使用 xlrd 打开 BytesIO (xlsx)

    我正在使用 Django 需要读取上传的 xlsx 文件的工作表和单元格 使用 xlrd 应该可以 但因为文件必须保留在内存中并且可能不会保存到我不知道如何继续的位置 本例中的起点是一个带有上传输入和提交按钮的网页 提交后 文件被捕获req
  • 为什么 PyYAML 花费这么多时间来解析 YAML 文件?

    我正在解析一个大约 6500 行的 YAML 文件 格式如下 foo1 bar1 blah name john age 123 metadata whatever1 whatever whatever2 whatever stuff thi
  • Python,将函数的输出重定向到文件中

    我正在尝试将函数的输出存储到Python中的文件中 我想做的是这样的 def test print This is a Test file open Log a file write test file close 但是当我这样做时 我收到
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • 如何使用 pybrain 黑盒优化训练神经网络来处理监督数据集?

    我玩了一下 pybrain 了解如何生成具有自定义架构的神经网络 并使用反向传播算法将它们训练为监督数据集 然而 我对优化算法以及任务 学习代理和环境的概念感到困惑 例如 我将如何实现一个神经网络 例如 1 以使用 pybrain 遗传算法
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • import matplotlib.pyplot 给出 AttributeError: 'NoneType' 对象没有属性 'is_interactive'

    我尝试在 Pycharm 控制台中导入 matplotlib pyplt import matplotlib pyplot as plt 然后作为回报我得到 Traceback most recent call last File D Pr
  • 通过 AJP 将 REMOTE_USER 转发到 tomcat(例如用于 shibboleth)

    今天我刚刚遇到了以下问题 1 我将apache配置为基本身份验证 需要有效用户 这有效 2 我进一步配置 apache 将某些路径 在我的例子中为 idp 的请求转发到 tomcat servlet shibboleth IDP 结果是 s
  • 使用socket.io进行用户身份验证

    我已经红色了这个教程 http howtonode org socket io auth http howtonode org socket io auth 它展示了如何使用express和socket io对用户进行身份验证 但是有没有一
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • 更改 Tk 标签小部件中单个单词的颜色

    我想更改 Tkinter 标签小部件中单个单词的字体颜色 我知道可以使用文本小部件来实现与我想要完成的类似的事情 例如使单词 YELLOW 显示为黄色 self text tag config tag yel fg clr yellow s
  • 使用随机放置的 NaN 创建示例 numpy 数组

    出于测试目的 我想创建一个M by Nnumpy 数组与c随机放置的 NaN import numpy as np M 10 N 5 c 15 A np random randn M N A mask np nan 我在创建时遇到问题mas

随机推荐

  • Batch:检查参数数量

    我想确保在调用我的批处理时 传递的参数不超过 2 个 有没有一种简单的方法来检查这一点 或者我是否必须根据需要多次调用 SHIFT 直到参数值为空 您可以简单地测试第三个参数是否存在 如果存在则取消 if not 3 echo No mor
  • EditText 中的 Android 标签或气泡

    Can someone please point me in the right direction how to do those bubbles or labels in the EditText something like thos
  • 在 asp.net-mvc 中捕获每个用户的页面视图的最佳方法是什么

    在不降低网站性能的情况下捕获个人页面浏览量的最佳方法是什么 我看到 stackoverflow 到处都显示页面浏览量 每次我点击页面时他们都会插入数据库吗 在 asp net mvc 中 是否有任何推荐的方法来跟踪每个用户的页面视图 我的网
  • Facebook 的 FirebaseUI 身份验证未登录

    我在 Android 中使用 FirebaseUI Auth 进行用户身份验证 我的应用程序 build gradle 中用于 Facebook 登录的依赖项 compile com google firebase firebase aut
  • FOSUserBundle 多种用户类型

    我正在构建一个应用程序 其中 至少 有两种不同的用户类型 比如说买家和卖家 每个用户类型应该有自己的逻辑 注册表单 流程 个人资料 权限等 但我想对每个用户使用 FOSUserBundle 以便在某些方面进行共同管理 我实际上被注册表挡住了
  • LeafletJS L.DivIcon HTML 标记文本 - 相对于地图缩放的比例

    因此 我正在使用最新版本的传单 v1 0 2 并尝试将文本标签动态应用到自定义 地理对齐 地图上的特定 lat lng 点 我的问题是 我需要地图上的文本在缩放时保持其大小 就好像文本实际上是图块图像的一部分 使用任何类型的标记都会使文本保
  • RavenDB 中使用空格键搜索子字符串

    我正在使用这样的查询 var query QueryParser Escape input session Query
  • 如何在我的图表的主标题中包含斜体?

    这是我的 atm 代码 plot V1 V2 pch 19 main Changes in absolute cell volume of Chlorella Alga over a 24hr period xlab Stage in 24
  • IIS6 上的 ASP.NET MVC

    在哪里可以找到有关在 IIS6 上运行 ASP NET MVC 最佳实践的一些好建议 对于提供 IIS7 托管的网络主机 我还没有看到任何现实的选择 主要是因为我不住在美国 因此 我想知道如何最好地在 ASP NET MVC 中构建应用程序
  • NestJS - 如何使用装饰器创建嵌套模式

    假设我想用猫鼬构建以下模式 const userSchema new Schema name firstName String lastName String 我怎样才能用 NestJS 装饰器做到这一点 Schema Prop 我尝试这个
  • 如何在测试之间重置 Hardhat 的主网分叉?

    我正在使用 Hardhat 的主网分支在 Hardhat 中编写单元测试 但是一项测试的结果似乎会影响未来的测试并导致我的断言失败 我正在使用 Alchemy 和区块 14189520 进行分叉 例如 it Test 1 async fun
  • 为 libmysqlclient.18.dylib 库创建符号链接

    我已经通过 pkg 安装程序安装了 mysql 我正在尝试启动 Rails 服务器 但收到以下错误 Library not loaded libmysqlclient 18 dylib LoadError 我读到解决方案是创建一个符号链接
  • 将 RSSI 转换为距离

    如何将 RSSI 转换为距离 我有三个坐标 RFID 读取器 Reader1 0 0 读者2 0 8 读者3 8 5 应答器获取 RSSI 从阅读器 1 获取 156 从阅读器 2 获取 115 从阅读器 3 获取 124 我如何获得应答器
  • 将 C++ 结构填充为 2 的幂

    我正在为嵌入式系统编写一些 C 代码 代码使用的 I O 接口要求每个消息的大小 以字节为单位 是 2 的幂 现在 代码做了类似的事情 在几个地方 pragma pack 1 struct Message struct internal u
  • 为什么右大括号显示没有代码覆盖率?

    我有一个 Swift 函数 Xcode 在代码覆盖率中显示 0 次传递 该行是一个右大括号 下面以红色突出显示 这是 Xcode 中的错误吗 如果没有 我需要满足什么条件才能运行该线路 我以为我通过这种方法覆盖了所有路径 很确定这是 Xco
  • 如何使用 docker 桌面运行 docker-compose? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 Windows 10 上 有一个 docker compose 文件 并被告知使用 docker 桌面而不是终端来运行它 我不知道如
  • 对于NoUiSlider,如何设置手柄/拇指的宽度?

    我尝试设置 NoUiSlider 的宽度 通过CSS noUi horizontal noUi handle width 8px height 25px left 0px top 8px border 0px solid 000000 bo
  • 将矩阵拆分为 4 个子矩阵,其总和之间的差异最小

    我必须找到 4 个子矩阵之和之间的差异 这是分割矩阵后得到的A不管怎样 为了得到子矩阵之和之间的差值最小 例如 对于矩阵A 3 0 2 8 8 5 3 2 2 3 2 5 2 1 4 3 4 1 4 2 3 6 2 4 3 我可以这样分割它
  • 如何使用 dplyr::mutate_all 对选定列进行舍入

    我正在使用以下软件包版本 devtools install github hadley dplyr gt packageVersion dplyr 1 0 5 0 9001 带有以下小标题 library dplyr df lt struc
  • 如何禁用 django-allauth 创建新帐户,但仍允许现有用户登录? [复制]

    这个问题在这里已经有答案了 我们已经运行一个网站一段时间了 该网站使用django allauth https github com pennersr django allauth使用以下任一方式进行身份验证 传统的基于电子邮件的注册 谷歌