user.py 854 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. """
  3. demeter web page
  4. name:user.py
  5. author:rabin
  6. """
  7. from .__load__ import *
  8. class login_path(Load):
  9. def get(self):
  10. #url = Demeter.config['web']['url']
  11. #self.redirect(url)
  12. self.data['url'] = self.input('url', '/device')
  13. self.view("login.html")
  14. def post(self):
  15. mobile = self.input('username')
  16. password = self.input('password')
  17. if mobile and password:
  18. user = self.service('common').one('farm_user', mobile=mobile)
  19. if user:
  20. temp = user['password'].split('_')
  21. if Demeter.md5(password, temp[1]) == user['password']:
  22. self.set_secure_cookie('user', str(user['id']))
  23. self.out('yes', {'id':user['id']})
  24. return
  25. self.out('手机号或安全码错误,登录失败')
  26. class loginout_path(Load):
  27. def get(self):
  28. self.set_secure_cookie('user', '')
  29. self.redirect('/user/login')