uawdijnntqw1x1x1
IP : 18.116.61.213
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
nn.axolotls.ru
/
bitrix
/
modules
/
rest
/
lib
/
oauth
/
provider.php
/
/
<?php namespace Bitrix\Rest\OAuth; use Bitrix\Rest\AuthProviderInterface; use Bitrix\Rest\Event\Session; use Bitrix\Rest\OAuthService; class Provider implements AuthProviderInterface { /** * @var Provider */ protected static $instance = null; public static function instance() { if(static::$instance === null) { static::$instance = new static(); } return static::$instance; } public function authorizeClient($clientId, $userId, $state = '') { if($userId > 0) { $additionalParams = $this->getTokenParams(array(), $userId); $client = $this->getClient(); $codeInfo = $client->getCode($clientId, $state, $additionalParams); if($codeInfo['result']) { return $codeInfo['result']; } else { return $codeInfo; } } return false; } public function get($clientId, $scope, $additionalParams, $userId) { if($userId > 0) { $additionalParams = $this->getTokenParams($additionalParams, $userId); $client = $this->getClient(); $authResult = $client->getAuth($clientId, $scope, $additionalParams); if($authResult['result']) { if($authResult['result']['access_token']) { $authResult['result']['user_id'] = $userId; $authResult['result']['client_id'] = $clientId; Auth::storeRegisteredAuth($authResult['result']); } return $authResult['result']; } else { return $authResult; } } return false; } protected function getClient() { return OAuthService::getEngine()->getClient(); } protected function getTokenParams($additionalParams, $userId) { if(!is_array($additionalParams)) { $additionalParams = array(); } $additionalParams[Auth::PARAM_LOCAL_USER] = $userId; $additionalParams[Auth::PARAM_TZ_OFFSET] = \CTimeZone::getOffset(); $additionalParams[Session::PARAM_SESSION] = Session::get(); return $additionalParams; } }
/var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/rest/lib/oauth/provider.php