RemoteSsoInterface.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. use Encore\Admin\Controllers\AuthController;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Response;
  6. interface RemoteSsoInterface
  7. {
  8. //用户数据信息接口网址
  9. const USER_DATA_URL = "/api.php";
  10. /**
  11. * 验证访问网址是否合法
  12. * @param Request $request
  13. * @return mixed
  14. */
  15. public function verifyVisitUrl(Request $request,Response $response);
  16. /**
  17. * 根据openId参数获取个人信息参数
  18. * @param string $openId
  19. * @return array
  20. * @throws \Exception
  21. */
  22. public function getUserData(string $openId);
  23. /**
  24. * 根据openId参数获取个人菜单结构和站点数据
  25. * @param string $openId
  26. * @return array
  27. * @throws \Exception
  28. */
  29. public function getUserMenuWebsiteData(string $openId);
  30. /**
  31. * 得到签名数据信息
  32. * @param array $sendData 发送的数据
  33. * @param string $op 接口所属模块
  34. * @param string $task 接口名称
  35. * @param string $version 接口版本号
  36. * @return string
  37. */
  38. public function getSign(array $sendData,string $op="user",string $task="getUserInfo",string $version="1.0.0");
  39. }