LoginController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Helpers\Jwt;
  4. use App\Services\RedisService;
  5. /**
  6. * 授权登录控制器基类
  7. * Class LoginController
  8. * @package App\Http\Controllers
  9. */
  10. class LoginController extends webApp
  11. {
  12. /**
  13. * 用户登录
  14. * @return array
  15. */
  16. public function login(){
  17. $code = request()->all();
  18. if(empty($code)){
  19. return showJson('code参数错误',false);
  20. }
  21. // 授权
  22. $openid = isset($this->userInfo['openid'])? $this->userInfo['openid'] : '';
  23. $status = isset($this->userInfo['status'])? $this->userInfo['status'] : '';
  24. $userId = isset($this->userInfo['id'])? $this->userInfo['id'] : 0;
  25. if(empty($this->userInfo) || empty($openid) || $userId<=0){
  26. return showJson('用户授权失败',false);
  27. }
  28. if($status != 1){
  29. return showJson('用户账户已被冻结不可操作',false);
  30. }
  31. // 获取授权TOKEN
  32. $jwt = new Jwt('jwt_wx');
  33. $token = $jwt->getToken($userId, 3);
  34. // 结果返回
  35. $result = [
  36. 'access_token' => $token,
  37. 'info'=> $this->userInfo,
  38. ];
  39. // 用户信息
  40. RedisService::set("auths:info:{$userId}", $this->userInfo, 4*24*3600);
  41. return showJson('获取授权成功', true, $result);
  42. }
  43. public function register()
  44. {
  45. }
  46. public function sendmsm()
  47. {
  48. $username = request()->post('username');
  49. return showJson(1011, true);
  50. }
  51. }