Я вызываю облачные API с помощью токеновой аутентификации с php-openstack-sdk .
$openstack = new OpenStack\OpenStack([
'authUrl' => '{authUrl}',
'region' => '{region}',
'user' => [
'id' => '{userId}',
'password' => '{password}'
],
'scope' => ['project' => ['id' => '{projectId}']]
]);
Однако каждый вызов API требует моей аутентификации (как показано в кодевыше).Вместо того, чтобы повторять один и тот же код авторизации в каждой функции контроллера, как мне сделать это один раз и иметь возможность вызывать $openstack
в функциях моего контроллера?т.е. в моем контроллере я могу напрямую использовать $ openstack.
public function listServers()
{
$openstack->computeV2()->listServers();
}