auth.py 570 B

1234567891011121314151617181920212223242526
  1. from hashlib import md5
  2. from django.contrib import auth as dj_auth
  3. def make_user_admin_token(user):
  4. formula = '%s:%s:%s' % (user.pk, user.email, user.password)
  5. return md5(formula).hexdigest()
  6. def login(request, user):
  7. pass
  8. def logout(request):
  9. pass
  10. def is_admin_session(request):
  11. if request.user.is_anonymous:
  12. return False
  13. if not (request.user.is_staff and request.user.is_superuser):
  14. return False
  15. admin_token = request.session.get('misago_admin_token')
  16. return admin_token == make_user_admin_token(request.user)