问题标签 [flask-jwt]
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 - TypeError: wrapper() 在使用 @jwt_required 时得到了一个意外的关键字参数 'nam'
应用程序.py
安全.py
用户.py
(错误信息)
python - “描述”:POSTMAN 中使用 flask_jwt 的“无效凭据”
我正在尝试进行身份验证并获取访问令牌。我创建了用户类,我试图在身份验证时从 POSTMAN 运行 POST 方法,但我收到一些错误:
我找不到任何解决方案。
app.py 的代码
security.py 的代码
user.py 的代码
如您所见,我已经正确实现了代码,但我仍然收到此“无效凭据”或“错误请求”错误。
python-3.x - 如何将授权标头添加到请求中,以便在标头上存在访问令牌时可以访问带有 @jwt_required 的烧瓶路由
我正在尝试将 flask_jwt_extended 实施到我的烧瓶应用程序中。
我的用例是,我想为每个请求设置授权标头。因此,当 @jwt_required 装饰器被装饰到烧瓶路由时,如果授权标头上存在访问令牌,则可以访问它。我尝试了一些解决方案,如下所示:
我使用@app.after_request 将标头附加到每个请求,但它仍然给了我这个响应
这是我的代码:
我的登录路线:
这是我的受保护路线:
我也尝试在路由中添加我的标题,但我指定的标题仍然无法识别并且仍然给我相同的响应消息。这是怎么做的
flask - 烧瓶-jwt-扩展。当 JWT_COOKIE_CSRF_PROTECT=True 时 POST 请求失败
我正在使用 flask-jwt-extended 来保护使用 JWT cookie 的 rest api。
我发现当
对受保护端点的 POST 请求不起作用(而 GET 可以)。
这是我的设置。
获取请求有效
但发布请求失败
但是,如果我设置
POST 和 GET 到受保护的端点都可以工作。
知道为什么会这样吗?
python - 其他方法获取flask jwt token 身份
我将用户标识存储在令牌中,我正在验证令牌,然后在获取用户标识后验证用户是否在 mysql db 中启用。因此,对于其他表,我也需要用户 ID 进行数据库查询,那么如何在这些函数中获取用户 ID?有没有办法获取有效负载并获取身份。主文件
安全.py
用户文件
消息文件
python - 如何在 Flask-JWT 中设置自定义授权响应?
Flask-JWT 本身可以工作,但我需要向 http 响应添加一些值,我尝试这样做:
添加此代码后,启动 Flask 时出现错误:
正如我所说,没有此代码一切正常。看起来这个函数应该为装饰器返回一些东西,但是除了 HTTP 响应我应该返回什么?
PS我尝试identity
从函数中删除参数 - 它根本没有改变任何东西。
flask - Flask-JWT-Ext get_current_user(), get_jwt_identity() returns None despite having tokens
Thanks for taking a look. I am trying to implement Flask-JWT-Ext. I have redis blacklist implemented in order to revoke my tokens.
I am trying to use get_current_user(), get_jwt_identity() etc but it is returning None, despite passing in the access tokens on with @jwt_required decorator...
Here is my login (which correctly generates access and refresh tokens):
I wasn't able to use get_current_user(), etc on a different route, so I made a sample one to test it out. It returns None for current user and identity, despite passing in the correct tokens in the header.
Do you know what I'm missing? I definitely have the redis blacklist set up correctly and generating tokens with create_access_token, etc work.
Thanks
python - 在 python 中使用 Flask JWT 进行身份验证
我正在尝试使用 Flask-JWT 为网站创建后端,因此我处于身份验证部分。
我从那个链接开始:
https://pythonhosted.org/Flask-JWT/
以提供的代码为例。
但我试图将它与包含凭据的数据库链接,所以这里是使用我的数据库函数“更干净”的代码:
(要理解,Identification.login 的主要功能是检查用户/密码是否在数据库中,并返回登录信息(错误的用户,错误的密码,成功)+数据库中的用户 ID)
我的问题是关于身份功能:我不明白我需要如何管理它。从该站点的示例中,参数是简单的“有效负载”,但不知道它到底是什么。我唯一的描述是:https ://pythonhosted.org/Flask-JWT/_modules/flask_jwt.html#JWT
所以我的问题是我如何需要用户身份功能?在我的例子中,我应该如何适应它?
另外,如果您有关于 flask-jwt 的清晰文档,可以清楚地理解这个模块,那将是一个很大的帮助
谢谢
python - TypeError:期望字符串或字节格式的键
正在练习 API 测试,并尝试运行以下测试
以休闲错误结束:
错误回溯(最后一次调用):文件“c:\python39\lib\unittest\case.py”,第 59 行,在 testPartExecutor 中产生文件“c:\python39\lib\unittest\case.py”,第 593 行,在运行自我。callTestMethod(testMethod) 文件“c:\python39\lib\unittest\case.py”,第 550 行,在callTestMethod method() File "C:\Users\Admin\Flask\app\RestAPI\tests\system\test_user.py",第 28 行,在 test_login_user auth_response=client.post('/auth', File "C:\Users \Admin\Envs\MyStoreFW\lib\site-packages\werkzeug\test.py”,第 1016 行,在后返回 self.open(*args, **kw) 文件“C:\Users\Admin\Envs\MyStoreFW\ lib\site-packages\flask\testing.py",第 222 行,打开返回 Client.open( 文件 "C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\werkzeug\test.py",行970,在打开响应 = self.run_wsgi_app(environ.copy(), buffered=buffered) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\werkzeug\test.py”,第 861 行,在run_wsgi_app rv = run_wsgi_app(self.application, environ, buffered=buffered) 文件 "C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\werkzeug\test.py",第 1096 行,在 run_wsgi_app app_rv = app(environ, start_response) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py”,第 2464 行,在调用 return self.wsgi_app(environ, start_response) File "C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py", line 2450, in wsgi_app response = self.handle_exception(e) File "C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\ flask_restful_init.py”,第 272 行,error_router 返回 original_handler(e) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py”,第 1867 行,handle_exception reraise(exc_type, exc_value , tb) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask_compat.py”,第 39 行,在 reraise raise 值文件“C:\Users\Admin\Envs\MyStoreFW\lib\site -packages\flask\app.py”,第 2447 行,在 wsgi_app 响应 = self.full_dispatch_request() 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py”,第 1952 行, 在 full_dispatch_request rv = self.handle_user_exception(e) 文件 "C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\ flask_restful_init.py”,第 272 行,error_router 返回 original_handler(e) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py”,第 1821 行,handle_user_exception reraise(exc_type, exc_value , tb) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask_compat.py”,第 39 行,在 reraise raise 值文件“C:\Users\Admin\Envs\MyStoreFW\lib\site -packages\flask\app.py”,第 1950 行,在 full_dispatch_request rv = self.dispatch_request() 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask\app.py”,第 1936 行,在 dispatch_request 返回 self.view_functionsrule.endpoint 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask_jwt_init _.py ”,第 125 行,在 _default_auth_request_handler access_token =jwt.jwt_encode_callback(identity) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\flask_jwt_init .py ”,第 70 行,_default_jwt_encode_handler return jwt.encode(payload, secret, algorithm=algorithm, headers =headers) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site-packages\jwt\api_jwt.py”,第 55 行,编码返回 super(PyJWT, self).encode( 文件“C:\Users \Admin\Envs\MyStoreFW\lib\site-packages\jwt\api_jws.py”,第 98 行,在编码键 = alg_obj.prepare_key(key) 文件“C:\Users\Admin\Envs\MyStoreFW\lib\site- packages\jwt\algorithms.py”,第 116 行,在 prepare_key 中引发 TypeError('Expecting a string- or bytes-formatted key.') TypeError: Expecting a string- or bytes-formatted key。
我探索了所有相关的解决方案,但未能解决问题。请帮忙
reactjs - 如何获取授权标头令牌以注销 JWT Flask ReactJs
我是 Flask 和 React 的新手。
我对如何让授权令牌注销感到困惑。
在邮递员上,我可以很好地注册/登录/注销用户。但是当谈到从前端获取标头身份验证“承载”时,我发现我被卡住了。
这是我在尝试获取授权时所得到的。
登录接口:
注销接口:
作为新手,我真的相信我在某个地方是一个愚蠢的错误
邮递员一切正常,唯一的问题是前端注销!
非常感谢!