BearerTokenCredential.php 908 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace AlibabaCloud\Credentials;
  3. use AlibabaCloud\Credentials\Signature\BearerTokenSignature;
  4. /**
  5. * Class BearerTokenCredential
  6. */
  7. class BearerTokenCredential implements CredentialsInterface
  8. {
  9. /**
  10. * @var string
  11. */
  12. private $bearerToken;
  13. /**
  14. * BearerTokenCredential constructor.
  15. *
  16. * @param $bearerToken
  17. */
  18. public function __construct($bearerToken)
  19. {
  20. Filter::bearerToken($bearerToken);
  21. $this->bearerToken = $bearerToken;
  22. }
  23. /**
  24. * @return string
  25. */
  26. public function getBearerToken()
  27. {
  28. return $this->bearerToken;
  29. }
  30. /**
  31. * @return string
  32. */
  33. public function __toString()
  34. {
  35. return "bearerToken#$this->bearerToken";
  36. }
  37. /**
  38. * @return BearerTokenSignature
  39. */
  40. public function getSignature()
  41. {
  42. return new BearerTokenSignature();
  43. }
  44. }