SystemUser.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. *------Create thems Model------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-10-24 06:31:07------
  7. */
  8. namespace App\Commons\Model;
  9. use \System\Model;
  10. class SystemUser extends Model
  11. {
  12. public $timestamps = false;
  13. protected $table = 'system_user';
  14. function checkUser($check,$group=array(1))
  15. {
  16. if(strstr($check,'||')===false){
  17. return -6007;
  18. }
  19. $user=explode('||',$check);
  20. if(!isset($user[0]) || !isset($user[1])){
  21. return -6008;
  22. }
  23. if(empty($user[0]) || empty($user[1])){
  24. return -6009;
  25. }
  26. if(!isset($user[2]) || empty($user[2])){
  27. return -6011;
  28. }
  29. $data=$this->where('loginname',$user[0])->whereIn('root_id',$group)->first();
  30. if(!$data){
  31. return -6010;
  32. }
  33. // print_r($user[0] . '||' . $data->password . '||' . $user[2].'||'. REMOTE_KEY);
  34. $token = md5(md5($user[0] . '||' . $data->password . '||' . $user[2].'||'. REMOTE_KEY));
  35. if ($token!=trim($user[1])){
  36. return -6012;
  37. }
  38. return 1;
  39. }
  40. function checkToken($check){
  41. $re=$this->checkRemoteKey($check);
  42. if($re<1){
  43. $re=$this->checkUser($check);
  44. }
  45. return $re;
  46. }
  47. function checkRemoteKey($check){
  48. if (strstr($check, '||') === false) {
  49. return -6007;
  50. }
  51. $user = explode('||', $check);
  52. if (!isset($user[0]) || !isset($user[1])) {
  53. return -6008;
  54. }
  55. if (empty($user[0]) || empty($user[1])) {
  56. return -6009;
  57. }
  58. $token = md5(md5(REMOTE_KEY . '||' . $user[1]));
  59. if ($user[0] != $token) {
  60. return -6012;
  61. }
  62. return 1;
  63. }
  64. }