utils.py 561 B

12345678910111213141516171819
  1. from datetime import datetime
  2. from graphql_jwt.settings import jwt_settings
  3. from store_back.settings import GRAPHQL_JWT
  4. ## JWT payload for Hasura
  5. def jwt_payload(user, context=None):
  6. token = {}
  7. token['iat'] =str(datetime.timestamp(datetime.now()))
  8. token["sub"] = {
  9. "acl":["anon"],
  10. }
  11. if user._id:
  12. token["sub"]["acl"].append(str(user._id))
  13. if user.is_superuser:
  14. token["sub"]["acl"].append("admin")
  15. token["sub"]["login"] = user.username
  16. token["sub"]["_id"] = str(user._id)
  17. return token