auth.py 569 B

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import datetime
  4. from apps.web.user.models import MyUser
  5. def user_to_payload(user):
  6. exp = datetime.datetime.now() + datetime.timedelta(seconds = 3600 * 7)
  7. return {
  8. 'user_id': str(user.id),
  9. 'openId': str(user.openId),
  10. 'exp': exp
  11. }
  12. def payload_to_user(payload):
  13. if not payload:
  14. return None
  15. user_id = payload.get('user_id')
  16. try:
  17. user = MyUser.objects.get(id = user_id)
  18. except:
  19. user = None
  20. return user