Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ibm-flask-jwt

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ibm-flask-jwt

A simple library for securing Flask REST APIs with JWTs using decorators

  • 0.0.2
  • PyPI
  • Socket score

Maintainers
1

IBM Flask JWT

This project provides a simple Python library for securing Flask APIs with JWT authentication.

Build

JSON Web Tokens

Secure endpoints are accessed by passing a JSON Web Token (JWT).

API Decorators

The follow Python decorators are available for use on Flask API endpoints.

  • private - Secures an API endpoint. Requests to the endpoint will return a 401 Unauthorized response unless a valid JWT is attached to the HTTP request. The JWT must be sent as a bearer token in the standard authorization header: Authorization: Bearer <token>.
  • public - This is a marker decorator to identify an endpoint as intentionally public.

Example

The following example shows how to secure a private endpoint for a simple API built with the Flask RESTful framework. In this example, requests to the resource will return a 401 Unauthorized response unless a valid JWT token is attached to the HTTP request.

from flask_restful import Resource
from ibm_flask_jwt.decorators import private


class PrivateApi(Resource):

    @private
    def get(self):
        return 'Success'

Configuration

The following environment variables are loaded by the library:

  • JWT_PUBLIC_KEY - (Required) RSA256 public key for JWT signature verification.

Development

Dependencies

Use Pipenv for managing dependencies. Install all dependencies with pipenv install --dev.

Testing

Run the unit tests with code coverage with pipenv run pytest --cov lib test.

Building

Run the build.py file to generate the setup.py file. This allows us to read the required dependencies from Pipfile.lock so they are available in the install_requires configuration field of setup.py.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc