• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/apauth/application.php
  • Класс: BitrixRestAPAuthApplication
  • Вызов: Application::generateAppPassword
static function generateAppPassword($siteTitle, array $scopeList)
{
	global $USER;

	$password = ApplicationPasswordTable::generatePassword();

	$res = ApplicationPasswordTable::add(array(
		'USER_ID' => $USER->getID(),
		'APPLICATION_ID' => static::ID,
		'PASSWORD' => $password,
		'DATE_CREATE' => new DateTime(),
		'COMMENT' => Loc::getMessage('REST_APP_COMMENT'),
		'SYSCOMMENT' => Loc::getMessage('REST_APP_SYSCOMMENT', array(
			'#TITLE#' => $siteTitle,
		)),
	));

	if($res->isSuccess())
	{
		$scopeList = array_unique($scopeList);
		foreach($scopeList as $scope)
		{
			PermissionTable::add(array(
				'PASSWORD_ID' => $res->getId(),
				'PERM' => $scope,
			));
		}

		return $password;
	}

	return false;
}