BearerTokenCredential.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace AlibabaCloud\Client\Credentials;
  3. use AlibabaCloud\Client\Filter\CredentialFilter;
  4. use AlibabaCloud\Client\Exception\ClientException;
  5. /**
  6. * Class BearerTokenCredential
  7. *
  8. * @package AlibabaCloud\Client\Credentials
  9. */
  10. class BearerTokenCredential implements CredentialsInterface
  11. {
  12. /**
  13. * @var string
  14. */
  15. private $bearerToken;
  16. /**
  17. * Class constructor.
  18. *
  19. * @param string $bearerToken
  20. *
  21. * @throws ClientException
  22. */
  23. public function __construct($bearerToken)
  24. {
  25. CredentialFilter::bearerToken($bearerToken);
  26. $this->bearerToken = $bearerToken;
  27. }
  28. /**
  29. * @return string
  30. */
  31. public function getBearerToken()
  32. {
  33. return $this->bearerToken;
  34. }
  35. /**
  36. * @return string
  37. */
  38. public function getAccessKeyId()
  39. {
  40. return '';
  41. }
  42. /**
  43. * @return string
  44. */
  45. public function getAccessKeySecret()
  46. {
  47. return '';
  48. }
  49. /**
  50. * @return string
  51. */
  52. public function __toString()
  53. {
  54. return "bearerToken#$this->bearerToken";
  55. }
  56. }