问题标签 [flask-login]
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.
python - 如何登录烧瓶?
我想知道如何通过比较数据库中的用户名和密码来登录烧瓶中的用户。如果错误是用户名不存在闪烁“用户不存在”如果该密码与用户密码不匹配闪烁“worng passsword”并且成功闪烁“您已登录”
现在我有这个代码。
我想从 db 更改用户名和密码检查而不是 app.config
python - 如何在具有多个蓝图的烧瓶中处理登录?
我有多个蓝图需要集成到一个应用程序中。我flask-login用来处理登录。但是,我对如何处理我LoginManager()的.user_loader蓝图感到困惑。
这是我当前的文件结构。
实施它们的正确方法是什么?我只是__init__.py在蓝图中调用它们并导入登录管理器变量吗?还是我需要在蓝图中单独调用它们?
希望我能够清楚地描述这个问题。感谢您的阅读和回答
python - 使用 Flask 框架登录
我跟随 Flask 教程,对这些登录功能代码集有疑问(它有 HTML 部分和 Python 部分):
HTML部分:
Python部分:
此代码照常工作。我必须输入admin用户名框和password框才能登录。我的问题是关于 HTML 部分的这四行:
为什么,当我只将它value="{{request.form['username']}}"放入username时,登录过程仍然可以正常工作?不是必须这样才能正常工作吗?
python - Flask 应用程序上的单密码身份验证
我试图在我的烧瓶应用程序之前进行简单的登录——没有数据库,没有记住用户名,只有一个表单,如果表单的输入与密码匹配,让他们进入。
我一直在浏览身份验证教程,例如Miguel Grinberg 的 Mega-Tutorial和bkdinoop 的 all-in-one login,并且我有一个重定向到我的索引的登录页面,并且只有在表单字段匹配一个 pre-定义的字符串。
但是,如果我用@login_required(来自flask.ext.login)标记索引,那么它永远不会找到登录用户,并将永远重定向到登录页面。
我尝试制作一个虚拟的“所有”用户类,如下所示:
但调试器告诉我:
有没有更简单的方法来破解简单的身份验证,而不会纠结于用户/密码/使用数据库/等?我只需要确保这个网页不会被机器人抓取,这些机器人会为我们的照片编制索引,而不是实际上将人们拒之门外。
我是否走在正确的轨道上-我是否应该继续尝试找到一个可以通过烧瓶登录的虚拟用户配置?
感谢您的帮助
莫妮卡
python - Flask-Login 检查用户是否在没有装饰器的情况下通过身份验证
从 Flask-Login 文档中,它描述了系统用户如何要求经过身份验证的用户模型来访问使用装饰器语法的方法:
现在一切都很好,但我希望能够检查用户是否在方法中进行了身份验证,如下所示:
这样做的原因是因为它分解了 GET 和 POST 请求,而不是为经过身份验证的用户和未经身份验证的用户复制路由。
我怎样才能做到这一点?是否可以?
sqlalchemy - Flask-SQLAlchemy——你能在模型中进行查询吗?
我正在构建一个使用 Flask-SQLAlchemy 的烧瓶 webapp,并且我还在考虑使用 Flask-Login 来处理会话并保护某些视图。
Flask-Login 需要某些我认为对应用程序的各个部分有用的方法(特别是is_authenticated()和is_active()数据库。例如,如果我想检查该用户是否在表中确实有一个条目(我正在使用 LDAP 登录,所以希望用户能够登录,即使他们在表中没有条目表,虽然我需要看看他们是否在那里)。
但我不知道是否可以从定义它的类中对表本身进行查询?或者我应该将这些函数放在其他地方(即使用户类中的烧瓶登录需要这些方法)?
python - login_required 编码下一个参数,重定向失败
我正在@login_required为我的应用程序中的某些路线使用 Flask-login 的装饰器。在未登录的情况下导航到这些路线时,我被重定向到登录页面。到现在为止还挺好。
重定向的 url 看起来像这样:/login?next=%2Fusers
看起来它对下一个参数进行了 url 编码,这是我在遇到的示例中没有看到的。登录后重定向回next总是失败并回退到索引页面。我认为这是因为next是 url 编码的。
我应该以不同的方式解决这个问题吗?我刚刚开始深入研究 Flask 框架并处理示例,所以我对做事的最佳方法知之甚少。
这是一个示例路线:
我的登录路线如下所示:
在此先感谢您的帮助。
python - Python Flask - 登录 - UndefinedError:“None”没有属性“is_authenticated”
我正在使用 Python,Flask-Login,
下面一行来自 Flask html
在 Ubuntu 操作系统中抛出以下错误,在 Windows 操作系统(W7)中运行良好
python - 烧瓶登录没有重定向到上一页
考虑到这一点,我已经看到了很多问题,但无法解决我的问题。我有一个带有烧瓶登录的烧瓶应用程序,用于会话管理。而且,当我尝试在不登录的情况下查看页面时,我会被重定向到以下形式的链接/login/?next=%2Fsettings%2F
问题是,据我所知,“下一个”参数包含我实际需要的网站部分,但是当向登录表单提交请求时,它是通过完成的POST,所以这个参数不再是可供我将其重定向到。
我尝试使用Request.pathfrom Request(和 url),但两者都只返回/login/请求 url/路径,而不是实际的/login/?next=xxx.
我的登录方法如下:
谢谢
python - @login_required 如何确保用户实际登录?
通过查看代码:
它处理 3 种情况:
- 在登录管理器中禁用登录
- 登录已启用,但用户未通过身份验证(匿名用户)
- 登录已启用并且用户已通过身份验证(对于“用户”始终为 True)。
那么代码的哪一部分实际检查了用户是否实际登录呢?