问题标签 [django-authentication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django登录重定向不起作用?
我去我的网页http://localhost:8000/listings/post/
,它没有通过测试
正如预期的那样,并将我重定向到http://localhost:8000/login/?next=/listings/post/
应有的状态,但是当我再次登录时,它不会像应有的那样将我重定向回该页面。它需要我/accounts/profile/
。我没有redirect_field_name
在任何地方定义,所以它应该寻找默认next
变量。相关urls.py
位看起来像这样
那么造成这种情况的可能原因是什么?
django - 如何使用 django-registration 和 auth 在登录时设置会话变量?
我正在使用 django-registration 将用户登录到我的应用程序中。那部分工作正常。我无法弄清楚的部分是如何在用户登录时设置自定义会话变量。例如,我想填充包含 UserProfile 数据的变量以及其他一些函数的输出。然后我就可以在后续的视图/模板中使用该信息。
如果有人可以向我指出在线教程或发布一些示例代码,那就太好了。
我正在使用 django 1.1 和 Python 2.6
django - Django:完全自定义的身份验证问题。请帮忙
我正在创建一个不使用任何标准 Django Admin 的多租户应用程序(内部使用除外,它可以访问所有租户......这很简单)。我正在尝试创建自己的授权系统,但我对使用标准用户模型(或任何内置应用程序的模型)不感兴趣。我的应用程序将有帐户,每个帐户都会有管理员(必须使用管理员与用户进行名称冲突)。这些用户将使用我自己的完全自定义系统进行身份验证。难道这一切都错了。我应该/我仍然可以在使用我自己的自定义界面的多租户情况下使用 Django 的身份验证系统(如前所述,我不会允许帐户持有人使用默认的管理界面)。
在我看来,很多 Django 都是围绕使用 Admin 界面的想法构建的,而不是使用您自己的 Admin 构建多租户 SAAS 软件。我想这一切都错了吗?
django - Django:使用自定义 AUTH 系统,为什么仍然需要 User 模型?
我正在开发一个 SAAS,并且最难思考为什么我需要将“用户”用于我自己以外的任何事情。我不知道为什么,但想到我作为整个软件的开发人员/管理员,拥有完整的 Django 管理员访问权限(如 Sauron 之眼),拥有与“帐户”相同类型的用户对象,这让我感到很奇怪" 持有人的 "UserProfile" 有。请帮助我理解为什么这是必要的。
例子:
感觉就像我正在将内置管理功能与我的帐户持有人的用户功能混合在一起。这只是为了重用 request.user 等元素吗?
django - Django:使用 Django auth 失去理智并拔掉头发
我正在创建一个 SAAS 作为一个项目,并且似乎无法将我的恐龙大脑包裹在这个身份验证系统周围。在我意识到您可以添加到正常的身份验证系统之前,我开始推出自己的系统。这是完全错误的吗?我是否应该以某种方式扩展 User 模型但仍包含我自己的所有属性(用户名、密码等)?
如果我访问http://127.0.0.1:8080/admin/auth/user/3/我会收到一个错误,但是我创建的第三个管理员对象的主键是 3 (假设是主键相关的用户对象。我错过了什么。另外,我是否需要创建一个密码字段,以及这里的所有垃圾,或者我应该?
django - Django:具有相同用户名的两个用户
如何扩展 Auth 以允许具有相同用户名的多个用户。在 SAAS 中,这是需要的,因为两个帐户可能有一个名为“所有者”或类似名称的用户。
django - 覆盖用户对象上的默认 get_absolute_url?
我正在尝试制作一个用于列出django_tables
对象的通用表。我已经让一切正常,除了get_absolute_urls()
我的User
对象返回:
虽然我可以创建此 URL,但它与站点布局的其余部分不匹配,因此我正在寻找另一种方法来执行此操作。有没有办法在不破坏内置身份验证和其他功能的情况下覆盖这个值?
django - 在 django 中实现登录
在我的base.html
我放了这个:
在urls.py
:
当我访问时,/login
我必须制作一个login.html
文件。我创建了templates/registration/login.html
:
我没有看到用户名/密码,但我仍然看到我的用户尚未通过身份验证的含义。
顺便说一句,我没有加载 CSRF 中间件。我错过了一两步吗?
另一件事,我访问logout.html
并进入了我的 django 管理员注销页面。我试着做一个templates/registration/logout.html
,但它没有覆盖那部分。嗯?
django - Django:我如何使用 md5 密码列实现低级别登录,因为我正在从旧站点移植用户表?
基本上,我目前已经重定向到login/
并且似乎效果很好。urls.py
django.contrib.auth.views.login
但是我正在从旧的 mysql/php 站点移植密码,我相信我应该根据http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information创建一个新的模型配置文件-关于用户。这个新模型/表将具有旧的 md5 密码列,我会将用户名移植到主用户表。
如何更改登录方法,以便我首先检查用户auth_user
表中是否有密码,如果没有,则 md5 POSTpassword
字段并尝试将其与我的新配置文件密码列匹配,如果有,将密码保存在新的auth_user
通过 SHA1 加密的表就像管理员是如何做的一样?
python - 在 Django 中,为什么 user.is_authenticated 是一个方法而不是像 is_staff 这样的成员变量
由于用户身份验证,我的应用程序出现错误,我已经浪费了一些时间。我认为这有点令人困惑,但也许有人可以解释原因,在我看来这很合乎逻辑。
user.is_staff
是成员变量,而是user.is_authenticated
方法。但是is_authenticated
,仅返回 True 或 False 取决于类是User
or AnonymousUser
(请参阅http://docs.djangoproject.com/en/dev/topics/auth/)
这有什么原因吗?为什么user.is_authenticated
是方法?
提前致谢