88 lines
1.9 KiB
PHP
88 lines
1.9 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/*
|
||
|
|
* This file is part of the Qsnh/meedu.
|
||
|
|
*
|
||
|
|
* (c) XiaoTeng <616896861@qq.com>
|
||
|
|
*
|
||
|
|
* This source file is subject to the MIT license that is bundled
|
||
|
|
* with this source code in the file LICENSE.
|
||
|
|
*/
|
||
|
|
|
||
|
|
class Credential extends AbstractCredential
|
||
|
|
{
|
||
|
|
private $dateTimeFormat = 'Y-m-d\TH:i:s\Z';
|
||
|
|
private $refreshDate;
|
||
|
|
private $expiredDate;
|
||
|
|
private $accessKeyId;
|
||
|
|
private $accessSecret;
|
||
|
|
private $securityToken;
|
||
|
|
|
||
|
|
public function __construct($accessKeyId, $accessSecret, $securityToken)
|
||
|
|
{
|
||
|
|
$this->accessKeyId = $accessKeyId;
|
||
|
|
$this->accessSecret = $accessSecret;
|
||
|
|
$this->securityToken = $securityToken;
|
||
|
|
$this->refreshDate = date($this->dateTimeFormat);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function isExpired()
|
||
|
|
{
|
||
|
|
if ($this->expiredDate == null) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
if (strtotime($this->expiredDate) > strtotime(date($this->dateTimeFormat))) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getRefreshDate()
|
||
|
|
{
|
||
|
|
return $this->refreshDate;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getExpiredDate()
|
||
|
|
{
|
||
|
|
return $this->expiredDate;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function setExpiredDate($expiredHours)
|
||
|
|
{
|
||
|
|
if ($expiredHours > 0) {
|
||
|
|
return $this->expiredDate = date($this->dateTimeFormat, strtotime('+'.$expiredHours.' hour'));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getAccessKeyId()
|
||
|
|
{
|
||
|
|
return $this->accessKeyId;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function setAccessKeyId($accessKeyId)
|
||
|
|
{
|
||
|
|
$this->accessKeyId = $accessKeyId;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getAccessSecret()
|
||
|
|
{
|
||
|
|
return $this->accessSecret;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function setAccessSecret($accessSecret)
|
||
|
|
{
|
||
|
|
$this->accessSecret = $accessSecret;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getSecurityToken()
|
||
|
|
{
|
||
|
|
return $this->securityToken;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function setSecurityToken($securityToken)
|
||
|
|
{
|
||
|
|
$this->securityToken = $securityToken;
|
||
|
|
}
|
||
|
|
}
|