settings.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import datetime
  2. from django.conf import settings
  3. from jwt_auth.utils import import_from_string
  4. JWT_ENCODE_HANDLER = getattr(
  5. settings,
  6. 'JWT_ENCODE_HANDLER',
  7. import_from_string('jwt_auth.utils.jwt_encode_handler')
  8. )
  9. JWT_DECODE_HANDLER = getattr(
  10. settings,
  11. 'JWT_DECODE_HANDLER',
  12. import_from_string('jwt_auth.utils.jwt_decode_handler')
  13. )
  14. JWT_PAYLOAD_HANDLER = getattr(
  15. settings,
  16. 'JWT_PAYLOAD_HANDLER',
  17. import_from_string('jwt_auth.utils.jwt_payload_handler')
  18. )
  19. JWT_PAYLOAD_GET_USER_ID_HANDLER = getattr(
  20. settings,
  21. 'JWT_PAYLOAD_GET_USER_ID_HANDLER',
  22. import_from_string('jwt_auth.utils.jwt_get_user_id_from_payload_handler')
  23. )
  24. JWT_SECRET_KEY = getattr(
  25. settings,
  26. 'JWT_SECRET_KEY',
  27. settings.SECRET_KEY
  28. )
  29. JWT_ALGORITHM = getattr(settings, 'JWT_ALGORITHM', 'HS256')
  30. JWT_VERIFY = getattr(settings, 'JWT_VERIFY', True)
  31. JWT_VERIFY_EXPIRATION = getattr(settings, 'JWT_VERIFY_EXPIRATION', True)
  32. JWT_LEEWAY = getattr(settings, 'JWT_LEEWAY', 0)
  33. JWT_EXPIRATION_DELTA = getattr(
  34. settings,
  35. 'JWT_EXPIRATION_DELTA',
  36. datetime.timedelta(seconds=300)
  37. )
  38. JWT_ALLOW_REFRESH = getattr(settings, 'JWT_ALLOW_REFRESH', False)
  39. JWT_REFRESH_EXPIRATION_DELTA = getattr(
  40. settings,
  41. 'JWT_REFRESH_EXPIRATION_DELTA',
  42. datetime.timedelta(seconds=300)
  43. )
  44. JWT_AUTH_HEADER_PREFIX = getattr(settings, 'JWT_AUTH_HEADER_PREFIX', 'Bearer')