Skip to content

Integrating with Python Django API

Terminal window
pip install "authaction-python-sdk[django]"
settings.py
AUTHACTION = {
"DOMAIN": os.getenv("AUTHACTION_DOMAIN"),
"AUDIENCE": os.getenv("AUTHACTION_AUDIENCE"),
}
REST_FRAMEWORK = {
"DEFAULT_AUTHENTICATION_CLASSES": ["authaction.django.AuthActionAuthentication"],
"DEFAULT_PERMISSION_CLASSES": ["rest_framework.permissions.IsAuthenticated"],
}
# views.py — request.user.sub and all JWT claims available as attributes
@api_view(["GET"])
def protected(request):
return Response({"sub": request.user.sub, "email": request.user.email})

Full SDK reference: github.com/authaction/authaction-python-sdk