Kursinhalt
Professional Web API with Flask
Professional Web API with Flask
3. Flask-Smorest and Schemas
6. Deployment
Logout Endpoint
To enable a user to logout, we must revoke their JWT. If the user attempts to reuse the same JWT, they will be denied access to the system. To achieve this, we need to create a storage solution for keeping revoked JWTs until their expiration.
Creating a Blocklist for Revoked Tokens
First, we create a blocklist.py file and write:
python
Checking if Token is Revoked
Next, in app.py, we import our BLOCKLIST variable and define a new function to check if a token is in the blocklist:
python
Endpoint for User Logout
To facilitate user logout, we create a UserLogout
class where we add the user's JWT to the BLOCKLIST
:
python
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 7