问题标签 [flask-jwt-extended]

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 回答
1267 浏览

python - 未使用 Flask JWT 扩展设置 Cookie

我正在使用flask-jwt-extended并尝试发送一个 cookie。不幸的是,我没有存储在浏览器中,但我可以在标题中找到它:

它在我看来格式不正确:例如,“安全”应该是“真”,我怀疑这就是它没有被存储的原因(这个问题正在解决同样的问题,但我没有设法解决它那里提供的答案)。

init .py(相关部分):

routes.py(相关部分):

我以扩展的官方 repo 中的例子作为灵感。我在这里做错了什么?

0 投票
1 回答
1933 浏览

python-3.x - 如何将授权标头添加到请求中,以便在标头上存在访问令牌时可以访问带有 @jwt_required 的烧瓶路由

我正在尝试将 flask_jwt_extended 实施到我的烧瓶应用程序中。

我的用例是,我想为每个请求设置授权标头。因此,当 @jwt_required 装饰器被装饰到烧瓶路由时,如果授权标头上存在访问令牌,则可以访问它。我尝试了一些解决方案,如下所示:

我使用@app.after_request 将标头附加到每个请求,但它仍然给了我这个响应

这是我的代码:

我的登录路线:

这是我的受保护路线:

我也尝试在路由中添加我的标题,但我指定的标题仍然无法识别并且仍然给我相同的响应消息。这是怎么做的

0 投票
0 回答
230 浏览

python - 是否可以使用 Flask-JWT-Extended 和重定向?

一段时间以来,我一直在尝试使用登录表单,使用 Flask-JWT-Extended 创建 JWT,然后在通过检查时将其与重定向一起传递。

下面是一个非常简单的示例,但我得到了“无授权标头”作为回报,这让我认为它不会通过设置的标头?如果身份验证正常,我想保护将呈现模板的视图。

0 投票
1 回答
197 浏览

python - Flask JWT Extended 返回身份作为 id 而不是电子邮件

我制作的 Flask 应用程序flask-jwt-extended用于 JWT 身份验证。当我按照教程进行操作时,我在此处创建访问令牌时添加了电子邮件作为身份:

但是该get_raw_jwt()函数将 id 作为身份返回,而不是像这样的电子邮件:

这是怎么发生的?花了几个小时谷歌搜索,但没有得出类似的结果。请告诉我在哪一部分我做错了

0 投票
3 回答
1120 浏览

flask - 如何确保用户的 JWT 不会过期

所以我可以使用flask-jwt-extended在登录时创建一个JWT

我将到期时间设置为 5 分钟。所以我在我的 VueJS 应用程序中有路由,当它们被调用时(beforeeach)我调用“/api/check”以确保令牌有效。

所有其他 API 调用都是通过 axios 到后端的。

我不明白的是,由于 cookie 仅是 HTTP,我无法使用 javascript 检查过期...这是否意味着我必须每 X 分钟 ping 一次后端以及每次 axios 调用以刷新 cookie 然后进行实际的 API 调用?

似乎开销很大。有很多关于螺母和螺栓的代码,但在我遇到的问题背后的实际步骤上却没有太多......理解......

谢谢

0 投票
2 回答
997 浏览

python - 无法在 Flask JWT Extended 中获取授权标头

我目前正在尝试使用在基本级别扩展的 Flask-JWT。我从用户表单中获得了经过身份验证的用户和密码。我创建了一个访问令牌,将其包含在响应中并路由到另一个受保护的路由。请找到以下代码的较短版本...

它给了我如下错误...

我尝试了此页面上的答案... https://stackoverflow.com/questions/52087743/flask-restful-noauthorizationerror-missing-authorization-header 但无法变得更好。请让我知道此问题的任何解决方案。抱歉,如果有任何拼写错误。

谢谢和问候, Abhinay JK

0 投票
1 回答
590 浏览

flask - 烧瓶-jwt-扩展。当 JWT_COOKIE_CSRF_PROTECT=True 时 POST 请求失败

我正在使用 flask-jwt-extended 来保护使用 JWT cookie 的 rest api。

我发现当

对受保护端点的 POST 请求不起作用(而 GET 可以)。

这是我的设置。

获取请求有效

但发布请求失败

但是,如果我设置

POST 和 GET 到受保护的端点都可以工作。

知道为什么会这样吗?

0 投票
1 回答
808 浏览

python - 如何使用 Flask-JWT-Extended 的 create_access_token() 设置 JWT 的“iss”声明

有没有办法设置由 Flask-JWT-Extended 的 create_access_token 生成的 JWT 的 iss 声明?

我试图将 iss 声明放在 create_access_token 的参数“user_claims”下:

但是,当我从资源服务器端使用 PyJWT 解码令牌时,它看起来像这样:

我试图从docs中查找配置选项,但我找不到任何设置 iss 的选项。有一个 iss 集,但它在 user_claims 下。我想要完成的是将其设置为 JWT的注册声明之一。

0 投票
3 回答
536 浏览

react-native - 不使用 React native 和 Flask/Flask jwt-extended 存储的 Cookie

我正在使用 Flask 和 flask-jwt-extended 来在我的服务器上进行身份验证。当我使用 Postman 时,我所有的 cookie 都设置正确。但是,当我使用浏览器和 react-native 时,没有存储任何 cookie。

这是我的烧瓶配置:

以下是我存储 cookie 的方式(经典,与邮递员合作):

但是,每当我使用带有 react-native 的浏览器 (127.0.0.1:19006) 发出请求时,cookie 永远不会被存储。

问题可能来自哪里的任何想法?

0 投票
1 回答
299 浏览

react-native - Cookie 未正确存储在 ios 模拟器中

我正在为移动应用程序使用 Flask、flask-jwt-extended 和 React-native (with Expo)。当我使用网络浏览器模拟或 Postman 时,我所有的 cookie 都设置正确。但是,当我使用 Xcode 的 ios 模拟器时,没有存储任何 cookie。

这是我的烧瓶配置:

以下是我存储 cookie 的方式(经典,使用邮递员或普通网络浏览器):

以下是我使用 Fetch 库提出请求的方式:

但是,每当我使用带有 react-native 的 ios Simulator (127.0.0.1:19006) 发出请求时,cookie 永远不会被存储。问题可能来自哪里的任何想法?