LoginController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Services\Login\LoginTokenService;
  4. use Illuminate\Support\Facades\Cache;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Request;
  8. class LoginController extends HttpBaseController
  9. {
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. $this->setWebsite(__NAMESPACE__);
  14. }
  15. /**
  16. * 获取登录的用户信息
  17. */
  18. public function getUserInfo()
  19. {
  20. $this->isLoginJson();
  21. if ($userInfo = $this->userInfo('user')) {
  22. unset($userInfo->unionid);
  23. return responseMessage(1001, '', $userInfo);
  24. } else {
  25. return responseMessage(2001, '操作失败');
  26. }
  27. }
  28. public function loginOut()
  29. {
  30. $this->isLoginJson();
  31. // 兼容软件,获取软件场景值
  32. $sceneScr = Request::header('x-session');
  33. if ($sceneScr) {
  34. Cache::forget('TOKEN_' . $sceneScr);
  35. }
  36. $loginToken = new LoginTokenService($this->siteInfo['token_table']);
  37. $loginToken->destroyCurrentAccessToken();
  38. return responseMessage(1001, '操作成功!');
  39. }
  40. }