Common.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\service\controller;
  3. /**
  4. * 公共类
  5. */
  6. class Common extends Base
  7. {
  8. /**
  9. * 验证token
  10. *
  11. * @access public
  12. * @return string
  13. */
  14. protected function verifyToken()
  15. {
  16. $request = \think\Request::instance();
  17. $getApiToken = input('server.HTTP_apiToken');
  18. $getUserToken = input('server.HTTP_userToken');
  19. $action = $request->action();
  20. $controller = $request->controller();
  21. $module = $request->module();
  22. $apiToken = md5(strtoupper($action.'Customer-Service'.$controller.strtotime(date('Y-m-d')).$module));
  23. // 验证服务器token.
  24. if ($getApiToken === $apiToken && empty($getUserToken) === false) {
  25. $usersField = ['id'];
  26. $usersWhere['token'] = $getUserToken;
  27. // 验证用户token.
  28. $users = model('users')->findUsers($usersField, $usersWhere);
  29. if (empty($users) === false) {
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. } else {
  35. return false;
  36. }
  37. }//end verifyToken()
  38. /**
  39. * 获取用户信息
  40. *
  41. * @access public
  42. * @return string
  43. */
  44. protected function getUserInfo()
  45. {
  46. $getUserToken = input('server.HTTP_userToken');
  47. $usersField = ['*'];
  48. $usersWhere['token'] = $getUserToken;
  49. // 获取用户信息.
  50. $usersInfo = model('users')->findUsers($usersField, $usersWhere);
  51. return $usersInfo;
  52. }//end getUserInfo()
  53. }