AccessTokenInterface.php 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. *
  4. * @since 2021-11-01
  5. * @author zhaoxiang <zhaoxiang051405@gmail.com>
  6. */
  7. namespace App\Libs\TikTok\Kernel\Contracts;
  8. use Psr\Http\Message\RequestInterface;
  9. /**
  10. * Interface AuthorizerAccessToken.
  11. *
  12. * @author overtrue <i@overtrue.me>
  13. */
  14. interface AccessTokenInterface {
  15. /**
  16. * @return array
  17. */
  18. public function getToken(): array;
  19. /**
  20. * @return AccessTokenInterface
  21. */
  22. public function refresh(): self;
  23. /**
  24. * @param RequestInterface $request
  25. * @param array $requestOptions
  26. *
  27. * @return RequestInterface
  28. */
  29. public function applyToRequest(RequestInterface $request, array $requestOptions = []): RequestInterface;
  30. /**
  31. * @param RequestInterface $request
  32. * @param array $requestOptions
  33. *
  34. * @return RequestInterface
  35. */
  36. public function applyToPostRequest(RequestInterface $request, array $requestOptions = []): RequestInterface;
  37. }