问题标签 [login-required]

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.

0 投票
3 回答
5840 浏览

python - Django:不允许用户在未登录时查看页面

我创建了一个非常基本的登录应用程序。LOGIN_URL、LOGIN_REDIRECT_URL 和 LOGOUT_URL 工作得很好。

问题是,如果我成功登录,然后关闭窗口(浏览器),然后重新打开浏览器,我可以完美地搜索 url(我想只查看我是否登录的那个)并使用应用程序无需再次登录。这不是它结束的地方:如果我同时打开 2 个单独的浏览器:Chrome 和 Firefox,并且我只登录一个,我可以毫无问题地使用来自另一个浏览器的应用程序。我不希望这发生。我尝试在 urls.conf 中将 login_required 用于索引视图(只有登录后才能看到的页面),在类视图中,我尝试使用 stronhold 和 django-braces。有没有其他方法可以做到这一点?如果您想查看任何代码,请告诉我。我使用登录并注销 django 实现(auth)。比你

0 投票
1 回答
1542 浏览

django - django login_required 不重定向

我是 Django 的新手,所以请耐心等待。我正在尝试创建一个用户必须登录才能访问的页面@login_required,但它似乎没有做任何事情。(没有错误,没有重定向,什么都没有。)

以下是我对这个问题的看法:

项目设置.py

LOGIN_URL = '/login'

应用程序视图.py

项目网址.py

我也不知道这是否相关,但是在我想要登录的这个页面上,我已经设置它应该在登录时显示用户名,但它也不这样做,即使在之后我似乎成功登录并被我的登录页面重定向:

我查看了 django.contrib.auth 的文档,但它没有用。next和这个问题有关系吗?尽管我在谷歌上搜索,但我仍然无法弄清楚到底是什么或做什么。(如果有人对与此相关的良好资源有建议,那也将不胜感激。)

0 投票
0 回答
192 浏览

django - 如何要求用户身份验证/登录以提交表单?- 多部分表格

我想要求用户登录 Django 1.6 中的表单。但是,在用户尝试提交表单之前,我不想要求登录。本质上我想要 login_required 装饰器的行为,但相反。

我有一个与用户绑定的模型。我有ModelForm这个模型。当用户提交此表单时,如果他们当前已通过身份验证,则会保存该对象。如果他们没有经过身份验证,我希望它把他们带到登录/注册表单。当他们使用此表单成功登录/注册时,我希望将模型对象保存并绑定到该用户。

我该如何做到这一点?我在 Django 中找不到关于多部分表单的任何信息

我目前计划做的是将模型数据传递给登录/注册视图。验证表单后,将创建并保存模型对象。

但是,这似乎很混乱,因为我在ModelForm'sFormView和登录视图中都创建了对象。

另外,鉴于我目前的方法,将数据从一个表单视图传递到下一个表单视图的最佳方法是什么?数据只是两个整数。

目前我正在使用会话字典在两个视图之间传递数据。

0 投票
1 回答
410 浏览

python - 姜戈。测试用例 login_required

这是我的代码:

我的观点有装饰者@login_required..无论我在做什么,我的回应都是状态:301....

0 投票
2 回答
90 浏览

django - Django login_required - 用户已经通过身份验证

我正在尝试让 django 中的 login_required 装饰正常工作。

我的观点看起来像这样

和我的 settings.py 像这样

每次我导航到该页面时,它都会让我直接进入。它还会打印“in”,这意味着 django 认为我的用户已经登录。由于我还没有登录,我不知道为什么会这样。我究竟做错了什么?

谢谢。

0 投票
1 回答
191 浏览

python - @login_required 装饰器在浏览器上点击后退按钮时不起作用

这是我第一次使用 django 的装饰器。我能够限制未经身份验证的用户访问某些视图。我只能通过登录查看页面,这是完美的,但是当我从受限页面注销后点击后退按钮时,它只会返回受限页面。

以下是我的观点:

设置.py:

这是我的注销视图:

0 投票
1 回答
575 浏览

python - Django @login_required 装饰器

在编写视图时,使用 @login_required 装饰器显然是一个好习惯——如果不是强制性的话。

但是 - 只检查验证用户

我想要完成的是还要检查用户是否作为用户配置文件存在。例如,在我的应用程序中,我有一些用户配置文件。当然,它们都有与之相关的 User 对象。但我也有其他没有用户配置文件的用户。这样的用户是我的管理员用户。我想确保请求来自拥有 UserProfiles(并且经过身份验证)的用户。

有没有办法改变装饰器来支持它?目前我只是编写了自己的代码来做到这一点:

您的意见将不胜感激。谢谢你。

0 投票
3 回答
9767 浏览

django-views - Django @login_required 用于类视图

@login_required我继承了一个 Django(1.5.1) 项目,我需要在装饰器后面放置一个视图。这是我所拥有的views.py

我从这里得到了这段代码,看起来它的目的是允许某人将@login_required装饰器应用于class

然后我将其应用于我想添加权限的视图,如下所示:

这个APIView论点是一个结转,就像以前它是唯一的论点一样。这个对吗?

跑步时,我什么也得不到。我要保护的视图模板显示时没有登录提示。

相关片段来自urls.py

/login/确实有效,我可以成功登录,所以这不是问题。

我觉得没有@method_decorator(login_required)做它的工作。有任何想法吗?

0 投票
3 回答
18107 浏览

python - @login_required 烧瓶应用程序中的问题

我创建了一个处理身份验证的蓝图。此蓝图使用 Flask-Login。并具有以下内容,以及未显示的更多代码。

在蓝图中,我有以下内容:

然后我有一个小应用程序我想添加身份验证。

小应用程序

现在我知道蓝图的 @login_required 正在工作,因为如果我打开浏览器并转到 localhost:8000/ 我必须登录。

但是,如果我去 localhost:8000/profile 永远不会触发 login_required 装饰器。因此我得到一个错误,因为没有当前用户。

为什么@login_required 会在蓝图中而不是在应用程序中工作,即使我确定要保持相同的名称空间?

0 投票
2 回答
438 浏览

redirect - Flask:自己的 login_required 装饰器不重定向

我使用了这里显示的 te 装饰器并根据我的需要对其进行了调整(多个角色) 装饰器检查角色并告诉我是否未获得授权,但它不会像原始装饰器那样将我重定向到我的登录页面。

好的,这是来自烧瓶登录的原始装饰器: