BaseOauth.php 735 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace core\oauth;
  3. use core\loader\Storage;
  4. /**
  5. * 第三方授权基类
  6. * Class BaseOauth
  7. * @package core\oauth
  8. */
  9. abstract class BaseOauth extends Storage
  10. {
  11. protected $config;//配置
  12. protected $site_id;
  13. /**
  14. * 初始化
  15. * @param array $config
  16. * @return void
  17. */
  18. protected function initialize(array $config = [])
  19. {
  20. }
  21. /**
  22. * 获取粉丝信息
  23. * @param string|null $openid
  24. * @return mixed
  25. */
  26. abstract public function getFansInfo(string $openid = null);
  27. /**
  28. * 授权
  29. * @param string|null $code
  30. * @param array $options
  31. * @return mixed
  32. */
  33. abstract public function oauth(string $code = null, array $options = []);
  34. }