django-authentication相关内容

基于状态的 Django 多重身份验证后端

我想知道如何根据用户是否被标记为员工来告诉 Django 使用哪个身份验证后端. 这个可以吗? 解决方案 由于 Django 使用身份验证后端来获取用户对象,因此在我们调用后端时不知道用户是否会被标记是否为员工. 仍然可以通过链接后端来为员工和非员工用户使用不同的后端,如 指定身份验证后端.例如,如果您的设置是: AUTHENTICATION_BACKEND = ('mya ..

使用自定义管理站点自动注册 Django 身份验证模型

我使用带有默认管理站点的 Django auth 实现了身份验证管理,但后来我想使用我自己的 AdminSite 来重写一些行为: 类 OptiAdmin(admin.AdminSite):site_title = "优化网站的管理员"#...这里的其他内容 然后注册我自己的模型: admin_site = OptiAdmin(name='opti_admin')admin.site.reg ..

修改 Django UserCreationForm

我想在标准的 Django UserCreationForm 中添加更多字段,所以我继续在我的应用程序的 forms.py 文件中对其进行子类化,结果如下: 类 CustomUserCreationForm(UserCreationForm):email = forms.EmailField(label = "Email")first_name = forms.CharField(label = ..
发布时间:2022-01-25 11:33:14 其他开发

如何限制在 Django 中登录到同一帐户的并发用户数

我的网站是一个用 Django 编写的数字市场网站. 默认情况下,网站上的数字内容(文本、图像、视频)被“锁定".只有购买了这些内容的用户才能查看. 有一个故事,某个用户(购买了内容)免费将用户名/密码赠送给很多人(例如,Facebook 群组中的 1,000 多人).然后,这 1,000 名用户可以使用该单一用户名/密码登录并查看“锁定"的数字内容,而无需支付一分钱. 是否可以 ..

如何不使用 Django 的管理员登录视图?

我创建了自己的登录视图.但是,如果用户直接进入/admin,它会将他们带到管理员登录页面并且不使用我的自定义视图.我怎样才能让它重定向到用于所有非/admin 的登录视图? 解决方案 来自 http://djangosnippets.org/snippets/2127/ — 使用 login_required 包装管理员登录页面.例如,在 urls.py 中: 从 django.cont ..
发布时间:2022-01-25 11:32:18 其他开发

django-allauth:如何正确使用 email_confirmed 信号将用户设置为活动

在 另一个帖子中,我提到我正在尝试使用allauth 的email_confirmed 信号将已确认用户的is_active 字段更改为true.但是,下面的代码给了我异常“用户匹配查询不存在". 从 allauth.account.signals 导入 email_confirmed从 django.dispatch 导入接收器从 django.contrib.auth.models 导入用户 ..

Django - 覆盖管理站点的登录表单

我目前正在尝试在登录管理站点时覆盖 Django 1.4 中使用的默认表单(我的站点使用选择加入双因素身份验证的用户所需的额外“令牌"字段,并且对于站点是强制性的职员).Django 的默认表单不支持我所需要的.目前,我的 templates/ 目录中有一个名为 templates/admin/login.html 的文件,它似乎正确地覆盖了与我使用的模板一起使用的模板在我的网站的其余部分.文件内 ..
发布时间:2022-01-25 11:13:26 其他开发

使用 django.contrib.auth.views.password_change 强制执行密码强度要求

我们有一个 Django 应用程序,它需要特定级别的密码复杂性.我们目前通过客户端 JavaScript 强制执行此操作,这很容易被有适当动机的人打败. 我似乎找不到任何有关使用 django contrib 内置视图设置服务器端密码强度验证的具体信息.在我重新发明轮子之前,有没有合适的方法来处理这个要求? 解决方案 我还为此使用了自定义表单.在 urls.py 中指定您的自定义表单 ..
发布时间:2022-01-22 08:21:24 其他开发

如何在 django 中实现 ldap 身份验证(没有管理员凭据)

我的设置:Django-3.0、Python-3.8、django_auth_ldap 我的组织中有 LDAP 服务器(Active Directory 服务器).我正在构建一个 Django 应用程序,它为所有用户提供一些操作. 我知道 Django 具有内置的用户身份验证机制,但它会验证用户是否存在于用户模型数据库中. 但我的要求是. 所有用户条目都在 LDAP 服务器(活动目录) ..
发布时间:2022-01-17 19:53:57 其他开发

根据用户类型进行身份验证并授予用户一定的权限.但注意正在发生

根据用户类型进行身份验证并授予用户一定的权限.但是注意正在发生.我尝试根据用户类型限制对网站某些功能的访问.但是当我设置条件时,页面上没有任何反应:这是我的model.py from django.contrib.auth.models import AbstractUser从 django.db 导入模型从 django.urls 导入反向user_type_choice = (('1', ..

扩展 UserCreationForm 以包含电子邮件、名字和姓氏

我已经被这个问题困住了一段时间,似乎无法弄清楚发生了什么.我刚刚开始学习 Django,我已经设置了登录名,现在想要实现一个注册页面. 我一开始使用 UserCreationForm 表单,效果很好,但我想为电子邮件、名字和姓氏添加字段.我想我可以子类化 UserCreationForm 并添加字段,但这似乎不起作用.我也尝试覆盖 save 方法,但它仍然不起作用. 我的自定义表单如下 ..
发布时间:2022-01-01 13:24:04 其他开发

使用 Django 的密码重置通知用户电子邮件无效

我正在使用内置的 django 密码重置功能.文档 指出: 如果系统中不存在提供的电子邮件地址,则此视图不会发送电子邮件,但用户也不会收到任何错误消息.这可以防止信息泄露给潜在的攻击者.如果您想在这种情况下提供错误消息,您可以将 PasswordResetForm 子类化并使用 password_reset_form 参数. 但是,就我而言,当用户尝试使用错误的用户名进行重置时显示错误 ..
发布时间:2022-01-01 13:06:59 其他开发

更改 Django ModelChoiceField 以显示用户的全名而不是用户名

我的 Django 应用程序中有一个表单(不是在管理员中),它允许工作人员从下拉列表中选择一个用户. forms.ModelChoiceField(queryset = User.objects.filter(is_staff=False), required = False) 问题是下拉菜单按用户名显示用户,而我宁愿它从 user.get_full_name() 显示他们的全名,只有在不可用 ..
发布时间:2022-01-01 12:50:41 Python

用户注册后Django自动登录(1.4)

我在成功注册用户时遇到问题 - 但是,我希望用户在注册时登录.这是代表我的注册视图的代码.关于为什么用户没有自动登录的任何想法? 注意事项: 用户正在正确注册,他们可以在此之后登录 authenticate(**kwargs) 返回正确的用户 在 settings.py 中我有: AUTHENTICATION_BACKENDS = ('django.contrib.auth. ..