- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/event/sender.php
- Класс: BitrixRestEventSender
- Вызов: Sender::getAuth
static function getAuth($appId, $userId, array $additionalData = array(), array $additional = array())
{
$auth = null;
$application = AppTable::getByClientId($appId);
if($application)
{
if($userId > 0 && $additional["sendAuth"])
{
if(OAuthService::getEngine()->isRegistered())
{
$auth = Application::getAuthProvider()->get($application['CLIENT_ID'], $application['SCOPE'], $additionalData, $userId);
if(is_array($auth) && !$additional["sendRefreshToken"])
{
unset($auth['refresh_token']);
}
}
}
if(!is_array($auth))
{
$auth = array(
"domain" => Context::getCurrent()->getRequest()->getHttpHost(),
"member_id" => CRestUtil::getMemberId()
);
}
$auth["application_token"] = CRestUtil::getApplicationToken($application);
}
return $auth;
}