问题标签 [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.

0 投票
1 回答
644 浏览

postgresql - SQLAlchemy + PostgreSQL 为用户引用表名,带有 Flask-Login

考虑 SQLAlchemy 中的以下声明性用户模型:

当我执行 aSELECT * FROM user时,我注意到查询没有返回我的所有列,并且只显示了“current_user”列,我只能推测这是使用 Flask-Login 的结果。

进行查询User.query.all()导致以下 SQL:

谁能帮我理解为什么这个表是双引号的?我的其他(类似定义的)声明性模型都没有表现出这种行为。

提前致谢!

0 投票
3 回答
4936 浏览

authentication - 烧瓶登录机制来验证每个令牌我的调用

嗨,我正在查看flask-login,它很好地处理了会话登录,这对于我可以访问会话的模板和视图很有用。

不过,我一直在想知道是否有办法可以发送 user_token 来授权通话。我查看了文档,对此非常模糊。它说我应该

  • 在我的用户对象中实现 get_auth_token。
  • 装饰一个可以加载用户令牌库的@user_loader 函数。

我虽然看过以下内容(如果我错了,请纠正我)

  • 存储身份验证令牌的 Cookie 库有一种方法,我可以决定将令牌作为参数、正文或标头的一部分发送,而不必从 cookie 中获取它。
  • 我不太确定如何使用身份验证令牌对呼叫进行身份验证。
0 投票
1 回答
383 浏览

python - 显示用户已登录 iOS 应用

登录从后端工作,并在 iOS 上登录后进入主屏幕。但是我如何保证用户实际上正在登录?

例如,我有一个标签,我希望在其中显示用户的用户名,但我不知道如何获取用户的用户名。

我知道我可以在哪里调用服务器,它会以 JSON 格式返回用户名,但这不是效率低下吗?有什么更好的方法来做到这一点?

PS。我是第一次 iOS 程序员

附加信息:我目前也在使用 Flask 和 Flask-Login 扩展作为后端。使用 login_user(user) 方法。这在过去适用于 Web 开发,但我如何让它适用于 iOS 开发。

0 投票
1 回答
225 浏览

ios - 没有 UIWebView 的 iOS 应用程序身份验证

有没有办法在没有来自 Flask(Python) 后端的 webview 的情况下对用户进行身份验证

这是我的后端登录代码:

0 投票
2 回答
37880 浏览

python-2.7 - Flask-Login - 如何获取会话 ID

我正在使用 Flask 开发服务器环境使用 Flask、Gevent 和 web socket 做一个项目。我用过flask_login。这里

  1. 如何获得每个连接的唯一会话 ID?
  2. 我想将其存储SessionID在数据库中,并在客户端断开连接后将其删除。
  3. 如何获得总活跃连接数

    /li>
0 投票
2 回答
1352 浏览

python - 烧瓶 - 使用 populate_obj 后保存额外的字段

我有一个小型 Flask 应用程序,它使用 populate.obj 方法将表单数据保存到对象。

模型.py:

视图.py:

这工作正常。但我想做的也是保存用户对象:

这失败并出现错误:

我有兴趣了解为什么会这样,以及我应该如何保存我的用户对象?我可能在populate_obj这里证明我对这种方法的无知。

0 投票
2 回答
41260 浏览

python - 如何使用烧瓶访问表单数据?

我的login端点看起来像

当我使用 测试这个curl时,GET调用看起来像

但是POST,我无法访问表单数据并获取HTTP 400

但是在服务器上,我的调试信息会打印以下内容

我在哪里print request.form。我无法理解我做错了什么

0 投票
6 回答
27374 浏览

python - 使用多个用户类实现 Flask-Login

我正在编写一个应用程序,该应用程序具有多个充当用户的类(例如,学校帐户和员工帐户)。我正在尝试使用 Flask-Login 来简化此操作,但我不太确定如何实现,这样当用户登录时,我可以让我的应用程序检查用户名是否属于学校帐户或员工帐户,然后正确登录。

我知道如何确定它属于哪种类型的帐户(因为所有用户名都必须是唯一的)。但在那之后,我不确定如何告诉应用程序我希望它登录该特定用户。

现在,我只有一个通用登录页面。如果我为员工帐户和学校帐户创建单独的登录页面会更容易吗?我通过 Flask-SQLAlchemy 使用 MySQL 数据库。

0 投票
1 回答
2619 浏览

python - python烧瓶登录:current_user保持匿名

我正在使用烧瓶登录并出现此问题。

登录功能运行如下:

代码工作得很好。即使返回标志='成功',它也能正常运行。我已经检查并看到它创建了会话。除了 current_user 仍然是匿名的之外,所有工作都很好。所以 current_user.is_authenticated() 仍然返回失败。

而且我不知道在哪里检查,有人可以帮助我吗?

PS 用户对象是由 SQLAlchemy 从 SQL 数据库中获取的。如果这可能是问题的根源,我也可以在稍作修改后提供 model.py。

编辑:我的用户回调定义:

我打印出来检查,上面的用户返回是正确的,它只是 current_user 仍然是默认的匿名对象

用户类:

0 投票
2 回答
6047 浏览

python - 烧瓶单元测试:如何测试来自登录用户的请求

我正在为我的 Flask Web 应用程序编写一些单元测试,并尝试测试匿名用户和登录用户发出的请求之间的响应差异。

我正在使用Flask-Login扩展来实现用户登录/注销。

显然我可以执行匿名请求,但是如何模拟来自登录用户的请求?

我认为在标题中发送sessioncookie 就足够了,但它不起作用。

会话 cookie 值是我从浏览器中的真实登录中获得的值。

我错过了什么?