Comments (4)
Fixed
from api-server-flask.
During logout, the API bumps errors.
Test Scenario:
Create User -> ok
Login User -> ok, token is returned
Logout -> NOT_OK
- Request Headers
Content-Type: application/json
authorization: JWT_TOKEN
(returned by login)
- Request Body
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTYyNjQzNzgyMywianRpIjoiZDljNmIzZmMtZTA5OC00ZDRmLWI0N2YtOWUzN2JjY2E1YmFhIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6InRlc3RAYXBwc2VlZC51cyIsIm5iZiI6MTYyNjQzNzgyMywiZXhwIjoxNjI2NDQxNDIzfQ._6eFI7xIcvO3VCG9JxpEOOjwwAJUVzmI0EPltn7_0cw"
}
- Postman Response
{
"message": "Internal Server Error"
}
- Flask Console Messages
Short Error flask_jwt_extended.exceptions.NoAuthorizationError: Missing 'Bearer' type in 'Authorization' header. Expected 'Authorization: Bearer <JWT>'
Full Log
[2021-07-16 15:17:50,086] ERROR in app: Exception on /api/users/logout [POST]
Traceback (most recent call last):
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask\app.py", line 1950, in full_dispatch_request
rv = self.dispatch_request()
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask\app.py", line 1936, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask_restx\api.py", line 397, in wrapper
resp = resource(*args, **kwargs)
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask\views.py", line 89, in view
return self.dispatch_request(*args, **kwargs)
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask_restx\resource.py", line 44, in dispatch_request
resp = meth(*args, **kwargs)
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask_jwt_extended\view_decorators.py", line 121, in decorator
verify_jwt_in_request(optional, fresh, refresh, locations)
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask_jwt_extended\view_decorators.py", line 69, in verify_jwt_in_request
jwt_data, jwt_header, jwt_location = _decode_jwt_from_request(
File "d:\work\repo-api-servers\api-server-flask\env\lib\site-packages\flask_jwt_extended\view_decorators.py", line 312, in _decode_jwt_from_request
raise NoAuthorizationError(errors[0])
flask_jwt_extended.exceptions.NoAuthorizationError: Missing 'Bearer' type in 'Authorization' header. Expected 'Authorization: Bearer <JWT>'
127.0.0.1 - - [16/Jul/2021 15:17:50] "POST /api/users/logout HTTP/1.1" 500 -
from api-server-flask.
Fixed this. Instead of the jwt_extended module trying to find a Bearer token, now authorization
token is checked for.
It works fine on Postman or Swagger, but berry react admin doesn't seem to be working.
from api-server-flask.
Tests ok -> closing.
Ty @ksh7!
from api-server-flask.
Related Issues (18)
- The Response signature - Needs Update HOT 2
- Tests / Check Session - Expected I/O HOT 2
- Edit User - Does not return Authorization header HOT 3
- Provide GET routes as well to return from database
- `token_required` decorator does not work correctly on instance methods
- ImportError: cannot import name 'parse_rule' from 'werkzeug.routing' HOT 3
- Github OAuth - Runtime "json.decoder.JSONDecodeError" HOT 2
- json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- test
- Registration error - Internal Server Error HOT 3
- test
- Login - Success flag missing from the response HOT 2
- Register - Expected I/O HOT 2
- Login - Expected I/O HOT 5
- Logout - Expected I/O HOT 2
- Edit User - Expected I/O HOT 6
- API Test - Real UI HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from api-server-flask.