芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/www/vendor/macsidigital/laravel-oauth2-client/src/Support/Token/Base.php
$item) { $this->$key = $item; } return $this; } public function setAccessToken($token) { $this->accessToken = $token; return $this; } public function accessToken() { return $this->accessToken; } public function setRefreshToken($token) { $this->refreshToken = $token; return $this; } public function refreshToken() { return $this->refreshToken; } public function setExpires($timeStamp) { $this->expires = $timeStamp; return $this; } public function expires() { return $this->expires; } public function hasExpired() { return time() + 60 > $this->expires; } public function authenticated() { return $this->accessToken != null; } public function renewToken() { if ($this->hasExpired()) { $config = config($this->integration); $provider = Connection::withOptions(array_merge(['redirectUri' => route('oauth2.callback', ['integration' => $this->integration])], $config['oauth2'])); $accessToken = $provider->getAccessToken('refresh_token', [ 'refresh_token' => $this->refreshToken(), ]); $this->updateAccessToken($accessToken); } return $this; } public function updateAccessToken($accessToken) { $this->set([ 'accessToken' => $accessToken->getToken(), 'refreshToken' => $accessToken->getRefreshToken(), 'expires' => $accessToken->getExpires(), ])->save(); return $this; } }