diff --git a/src/Kernel/Contracts/JsApiTicket.php b/src/Kernel/Contracts/JsApiTicket.php new file mode 100644 index 000000000..27616d207 --- /dev/null +++ b/src/Kernel/Contracts/JsApiTicket.php @@ -0,0 +1,15 @@ + + */ + public function configSignature(string $url, string $nonce, int $timestamp): array; +} diff --git a/src/OfficialAccount/Application.php b/src/OfficialAccount/Application.php index 33b57bb24..959e8f3e3 100644 --- a/src/OfficialAccount/Application.php +++ b/src/OfficialAccount/Application.php @@ -7,6 +7,7 @@ use function array_merge; use function call_user_func; use EasyWeChat\Kernel\Contracts\AccessToken as AccessTokenInterface; +use EasyWeChat\Kernel\Contracts\JsApiTicket as JsApiTicketInterface; use EasyWeChat\Kernel\Contracts\RefreshableAccessToken as RefreshableAccessTokenInterface; use EasyWeChat\Kernel\Contracts\Server as ServerInterface; use EasyWeChat\Kernel\Encryptor; @@ -184,7 +185,7 @@ public function getOAuth(): SocialiteProviderInterface return $provider; } - public function getTicket(): JsApiTicket + public function getTicket(): JsApiTicketInterface { if (! $this->ticket) { $this->ticket = new JsApiTicket( @@ -198,7 +199,7 @@ public function getTicket(): JsApiTicket return $this->ticket; } - public function setTicket(JsApiTicket $ticket): static + public function setTicket(JsApiTicketInterface $ticket): static { $this->ticket = $ticket; diff --git a/src/OfficialAccount/JsApiTicket.php b/src/OfficialAccount/JsApiTicket.php index 943b28aea..3a5de5235 100644 --- a/src/OfficialAccount/JsApiTicket.php +++ b/src/OfficialAccount/JsApiTicket.php @@ -4,11 +4,12 @@ namespace EasyWeChat\OfficialAccount; +use EasyWeChat\Kernel\Contracts\JsApiTicket as JsApiTicketInterface; use EasyWeChat\Kernel\Exceptions\HttpException; use JetBrains\PhpStorm\ArrayShape; use function sprintf; -class JsApiTicket extends AccessToken +class JsApiTicket extends AccessToken implements JsApiTicketInterface { /** * @throws \Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface