Description
JSON Web Tokens for Sanic applications.
Sanic JWT alternatives and similar packages
Based on the "Authentication" category.
Alternatively, view Sanic JWT alternatives based on common mentions on social networks and blogs.
-
django-allauth
Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication. -
python-oauth2
A fully tested, abstract interface to creating OAuth clients and servers. -
django-oauth-toolkit
OAuth2 goodies for the Djangonauts! -
authlib
The ultimate Python library in building OAuth, OpenID Connect clients and servers. JWS,JWE,JWK,JWA,JWT included. -
OAuthLib
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic -
Flask-OAuthlib
YOU SHOULD USE https://github.com/lepture/authlib -
Python Social Auth
Python Social Auth - Application - Django -
Authomatic
Simple yet powerful authorization / authentication client library for Python web applications. -
django-oauth2-provider
Provide OAuth2 access to your app -
django-graphql-auth
Django registration and authentication with GraphQL. -
python-jwt
Python module for generating and verifying JSON Web Tokens -
jose
Python implementation of the Javascript Object Signing and Encryption (JOSE) framework (https://datatracker.ietf.org/wg/jose/charter/)
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Sanic JWT or a related project?
README
Sanic JWT
Sanic JWT adds authentication protection and endpoints to Sanic.
It is both easy to get up and running, and extensible for the developer. It can act to protect endpoints and also provide authentication scoping, all wrapped into a nice JWT.
Read the documentation | View the source code
What do I do?
It's easy: (1) install, (2) initialize, and (3) authenticate.
Install:
pip install sanic-jwt
Initialize:
from sanic import Sanic
from sanic_jwt import Initialize
def my_authenticate(request, *args, **kwargs):
...
app = Sanic()
Initialize(
app,
authenticate=my_authenticate
)
Authenticate:
http://localhost/auth
Can I customize it?
Definitely! Sanic JWT is made to allow developers to customize the operation to fit their needs. Check out the documentation to learn how.
*Note that all licence references and agreements mentioned in the Sanic JWT README section above
are relevant to that project's source code only.