django-authentication相关内容

Django身份验证适用于Chrome,但不适用于Firefox

我遇到一个问题,即Django的登录在Chrome上正常工作,但不在Firefox上:尝试在Firefox上登录到该站点的受限制部分时,只需循环回到登录页面;此外,日志上没有出现任何错误信息。 有趣的是,当服务器在本地机器上时,不会发生错误。 有人有一个一般的想法可能导致这种奇怪的行为? 我在Python 2.7中使用Django 1.6 解决方案 这不是一个很大的答案,而是 ..

Django / vBulletin单点登录

对于Django项目和同一个域上的vBulletin Board,单一登录(SSO)最简单的方法是什么? 我有一个现有的数据库的vBulletin用户。我已经看过Django的 RemoteUserBackend 和vBulletin的 vBSSO ,但我还没有找到完整的解决方案。 解决方案 我不知道Django,但是当你这样做时,搜索“桥梁”。 有一个人很高兴有人为你做了这件事。 ..

扩展UserCreationForm以包括电子邮件,名字和姓氏

我已经停留了一段时间,似乎无法弄清楚发生了什么。我刚刚开始学习Django,我的登录设置,现在想实现一个注册页面。 我首先使用了UserCreationForm表单,但是工作正常,但是我想添加电子邮件,名字和姓氏的字段。我想我可以只是子类化UserCreationForm并添加字段,但似乎不起作用。另外我试图覆盖保存方法,但仍然不起作用。 我的自定义表单如下所示: $ $ $ $ ..
发布时间:2017-05-28 19:38:30 其他开发

使用内置的Django身份验证模块时,如何设置最小密码长度?

我正在Django网站中使用内置认证模块,包括内置的 UserCreationForm 。 我想设置密码的最小长度。但是,我找不到有关如何执行此操作的任何文档。 我可以配置auth模块的用户模块要求在数据库级别?或者我应该将 UserCreationForm (我实际上是为了无关的原因)分类,并添加一个强制密码长度的额外的验证器? 解决方案 特别是如果您已经在使用子类 User ..
发布时间:2017-05-28 19:03:17 其他开发

Django - CSRF令牌丢失或不正确

我刚刚将我的django更新为1.4。但是,当我尝试提交我的登录表单时,我收到以下错误: 禁止(403) CSRF验证失败。请求中止。 失败的原因: CSRF令牌丢失或不正确。 在我的settings.py(MIDDLEWARE_CLASSES)我不得不删除以下行,因为它现在已经不推荐了: 'django.middleware.csrf.CsrfResponseMiddle ..
发布时间:2017-05-28 19:01:07 其他开发

Django如何防止多个用户登录使用相同的凭据

我正在使用django身份验证模块开发一个Django应用程序,并希望使用相同的用户名和密码阻止多次登录。 它应该防止多个登录不同机器使用相同的用户名和密码。在Django中如何实现? 我们必须牢记以下几点: 如果用户关闭浏览器而不注销 如果会话超时 解决方案 您可以尝试这样做,它会注销第一个用户并登录第二个用户。在您的应用程序目录中添加middleware.py(与模 ..
发布时间:2017-05-28 18:27:14 其他开发

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

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

Django验证后台多个数据库

我正在重写一个具有每个客户数据库的遗留应用程序。每个客户都有自己的认证和用户设置。因此,我需要一个自定义身份验证后端,因为django的auth设置为仅使用默认值。我已经编写了中间件,在每个请求上检查URL,并提取信息,以根据请求设置一个database_name。 如果我在处理我的自定义验证后端时可以访问请求,我可以轻松地执行数据库调用,如 user = User.objects.usin ..
发布时间:2017-05-28 18:24:44 其他开发

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

我正在尝试覆盖Django 1.4中使用的默认格式,当登录到管理站点(我的网站使用一个额外的'令牌'字段需要用户选择进行双因素身份验证,并且是站点必须的员工)。 Django的默认表单不支持我所需要的。目前,我在我的 templates / 目录中有一个文件,名为 templates / admin / login.html 正确覆盖与我在网站其余部分使用的模板一起使用的模板。该文件的内容简单如下 ..
发布时间:2017-05-28 18:23:32 其他开发

我怎么不能使用Django的管理登录视图?

我创建了自己的登录视图。但是,如果用户直接访问/ admin,则将其带入管理员登录页面,并且不使用我的自定义视图。如何使其重定向到用于所有不是/ admin的登录视图? 解决方案 从 http://djangosnippets.org/snippets/2127/ - 使用 login_required 包装管理员登录页面。例如,在django.contrib中的 urls.py 中: ..
发布时间:2017-05-28 09:04:27 其他开发

如何在Django中实施基于帐户的分离

我有一个具有单一帐户模型的Django应用程序。我们正在将其转换为多帐户,所以几乎每个模型都将有一个 ForeignKey(Account)。 确保每个帐户(每个帐户在其自己的子域中)只能访问自己的数据是最简单的方法是什么?我们有一个填充子域名的中间件,以及每个请求的当前帐户。 我们可以通过添加一个过滤器(....,account = request.account)在我们的所有观点。 ..
发布时间:2017-05-28 08:53:12 其他开发

Django远程验证不重定向

在我的应用程序中,我需要通过我的REST API来验证用户。所以我有一个用户/通行证的表单,提交后,我想直接进入“下一个”页面。显然,我需要通过AJAX提交表单,因为我不想被重定向到API页面。但是,如果这个请求将被javascript处理,那么如何使用 RemoteUserMiddleware 会知道我的用户应该被认证 解决方案 为了我对系统架构的理解,您目前看起来像下面这样: ..
发布时间:2017-05-28 08:49:57 前端开发

修改Django UserCreationForm

我想为标准的Django UserCreationForm添加更多的字段,所以我继续将其分类到我的应用程序的forms.py文件中,最后是这样的: class CustomUserCreationForm(UserCreationForm): email = forms.EmailField(label =“Email”) first_name = forms.CharField(la ..
发布时间:2017-05-28 08:40:06 其他开发

如何使Django permission_required装饰器不要将已登录的用户重定向到登录页面,而是显示一些消息

如何使Django permission_required装饰器不要将已登录的用户重定向到登录页面,但显示一些消息,如权限不足? 谢谢。 > 解决方案 一个快速而肮脏的解决方案是编写自己的装饰器来做到这一点。这样的东西: decorator_with_arguments = lambda decorator:lambda * args,** kwargs:lambda fun ..
发布时间:2017-05-28 07:59:08 其他开发