Как обеспечить соблюдение аутентификации X-Joomla-Token в пользовательских плагинах веб-сервисов Joomla 5 (без использовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как обеспечить соблюдение аутентификации X-Joomla-Token в пользовательских плагинах веб-сервисов Joomla 5 (без использов

Сообщение Anonymous »

Я разрабатываю пользовательский плагин Web Services Joomla 5 (под плагинами/веб -сервисами/helloworldapi), используя событие OnbeForeApiroute, чтобы разоблачить такой маршрут, как это:
$route = new \Joomla\Router\Route(
['GET'],
'v1/helloworldapi/sayhello',
'api.onApiHelloworld',
[],
[
'component' => 'com_helloworldapi',
'format' => ['application/json'],
// 'public' => true // I want this OFF to require authentication
]
);
$router->addRoute($route);
< /code>
В моем обработчике событий я стараюсь получить аутентифицированного пользователя: < /p>
public function onApiHelloworld()
{
$app = \Joomla\CMS\Factory::getApplication();
$user = $app->getIdentity();

if ($user->guest) {
echo new \JResponseJson(['error' => 'Unauthorized'], 401);
} else {
echo new \JResponseJson(['id' => $user->id, 'name' => $user->name]);
}

$app->close();
}
< /code>
Поведение Я ожидаю: < /p>
  • Если запрос включает в себя действительный X-Joomla-token для включенного токена API, запрос должен продолжить < /li>
    и $ пользователь должен быть заполнен. /> < /ul>
    Проблема: < /p>

    $ Пользователь всегда является гостем, даже с правильным токеном в заголовке. < /li>
    То же самое работает идеально для встроенных конечных точек, таких как /api/index.php/v1/users.


  • Подробнее здесь: https://stackoverflow.com/questions/796 ... rvices-plu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»