| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace app\frontend\modules\accessToken;
- use app\common\models\ApiAccessToken;
- class PreApiAccessToken extends ApiAccessToken
- {
- public function touchAttributes()
- {
- //30天过期
- $this->expires_at = $this->getExpiresAt();
- $this->uniacid = (int)\YunShop::app()->uniacid;
- $this->access_token = $this->getAccessToken();
- $this->revoked = false;
- }
- private function getAccessToken()
- {
- return base64_encode(md5(md5($this->uniacid) . time() . range(0, 10000)));
- }
- private function getExpiresAt()
- {
- return time() + 60 * 60 * 24 * 30;
- }
- public function toArray()
- {
- $this->touchAttributes();
- return parent::toArray();
- }
- //public function
- public function save(array $options = [])
- {
- $this->touchAttributes();
- return parent::save($options);
- }
- }
|