43 lines
901 B
PHP
43 lines
901 B
PHP
<?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);
|
|
}
|
|
} |