django-authentication相关内容

Django身份验证-错误的将URL重定向到登录页面

当用户未登录时,我只尝试输入经过身份验证的用户的站点区域,我应该使用?next = 重定向到我的登录站点,这里是我的设置中的LOGIN_REDIRECT_URL。但是,在我的地址栏中没有显示 / users / login ,而是显示了 / accounts / login 。我该如何更改才能获得正确的网址? 设置: AUTH_PROFILE_MODULE ='accounts.Us ..
发布时间:2020-10-23 01:59:49 其他开发

Django:如何覆盖authenticate()方法?

我使用自定义的 User ,并且该用户有一个 email_verified 字段。 我希望用户登录时被拒绝,如果此字段为 false 。 我无法在 views.py 中执行此操作,因为用户可以从各种来源(Django站点,但是REST API)登录。 整个目的是避免写N倍于N登录源逻辑。我想在models.py中重写方法( login()? authenticate()?)以执行 ..
发布时间:2020-10-23 01:13:29 Python

Django-检测用户是否在线/离线

我在Django-REST中使用Django 1.10。 我需要知道用户是否已登录(离线/在线) 我能做到吗?我正在使用基于令牌的身份验证。 我尝试了文章,但它不适用于我的用例...似乎太旧了 解决方案 好吧,尝试了几种不同的方法之后,我明白了。 这是我的工作方式: 首先创建一个中间件,以便在用户最后一次访问服务器时将其存储在内存缓存中。 导入日期时间djang ..
发布时间:2020-10-22 23:39:26 其他开发

身份验证和登录有什么区别?

文档: https:// docs .djangoproject.com / zh-CN / 1.7 / topics / auth / default /#django.contrib.auth.login 何时您要手动登录用户,则必须先调用authenticate(),然后再调用login()。 authenticate()在User上设置一个属性,该属性指示哪个身份验证后端已成功对该用 ..
发布时间:2020-10-22 23:18:26 Python

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

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

如何获得用户权限?

我想检索用户的所有权限作为权限ID的列表,但是: user.get_all_permissions() 给我权限名称列表。 解决方案 关键是获取这样的权限对象: from django.contrib.auth.models import Permission 权限= Permission.objects.filter(user = user) ..
发布时间:2020-10-22 20:46:35 Python

如何在Django中强制用户注销?

在某些情况下,我希望在Django应用中强制用户使用用户名注销。不一定是当前登录的用户,而是另一个用户。因此,我认为request方法没有要注销用户的会话信息。 我对django.auth和auth都很熟悉。注销方法,但它以 request 作为参数。如果我只有用户名,是否存在“ Django方式”将用户注销?还是我必须使用自己的注销SQL? 解决方案 我认为没有一种认可的方法可以执 ..
发布时间:2020-10-22 20:29:58 其他开发

Django-为什么内置的auth登录功能在成功登录url之后没有将有关用户的信息传递给

嗨,我为我的项目使用了django inbult身份验证url和视图,现在已经完成了初始用户帐户的创建/登录/重置密码过程. 现在,用户可以登录并在成功登录url帐户/配置文件/之后重定向到. 我对django登录功能有一些疑问.为了方便起见,我在下面复制粘贴了django内置的登录功能代码. @sensitive_post_parameters() @csrf_protect ..
发布时间:2020-06-12 18:42:06 Python

在Django中使用电子邮件地址或用户名登录用户

我正在尝试创建一个auth后端,以允许我的用户使用自定义用户模型在Django 1.6中使用其电子邮件地址或用户名登录.当我使用用户名登录时,后端工作正常,但由于某种原因,没有电子邮件.有什么我忘了要做的事吗? from django.conf import settings from django.contrib.auth.models import User class EmailOr ..
发布时间:2020-06-12 18:42:00 Python

在子域上提供Django管理网站

我有一个运行Django,uWSGI和Nginx的项目.目前,我使用默认的Django管理站点,位于example.com/admin.我想更改此设置,以使管理站点仅在admin.example.com可用. 做到这一点的最佳方法是什么? 我曾考虑过要在admin.example.com上启动一个全新的Django项目,但要与运行example.com的项目具有相同的数据库设置,但是我 ..
发布时间:2020-05-17 21:10:16 其他开发