You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AuthController.php 1.0KB

2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\controller\erp;
  3. use crmeb\services\erp\Erp;
  4. use think\Response;
  5. /**
  6. * Class AuthController
  7. * @package app\controller\erp
  8. */
  9. class AuthController
  10. {
  11. /*** @var Erp */
  12. protected $services;
  13. public function __construct(Erp $services)
  14. {
  15. $this->services = $services;
  16. }
  17. /**
  18. * 获取auth测试
  19. * @return mixed
  20. */
  21. public function auth()
  22. {
  23. $params = $this->services->getAuthParams();
  24. $url = $params["url"] . "?";
  25. unset($params["url"]);
  26. $url .= http_build_query($params);
  27. return app('json')->success([$params, 'jump_url' => $url]);
  28. }
  29. /**
  30. * 授权回调测试
  31. * @return mixed
  32. */
  33. public function authCallBack()
  34. {
  35. $rep = $this->services->authCallback();
  36. return Response::create($rep->getData(), "json");
  37. }
  38. /**
  39. * token测试
  40. * @return void
  41. */
  42. public function accessToken()
  43. {
  44. $param = $this->services->getAccessToken();
  45. return app('json')->success($param);
  46. }
  47. }