3 комментария

  1. Виктор
    ·

    Алмат, привет. Покажи пример реализации авторизации через jwt, хочу использовать для react js приложения.

    Ответить

    1. ·

      Виктор, извините за поздний ответ. Не увидел вовремя ваш комментарий.
      Если хотите получить быстрый ответ, то можете написать в телеграмм
      https://t.me/almatphp

      Комментарий тут оставил для индексации гуглом, может кто поделиться своим опытом, или просто похвалит автора за труды

      Ответить

  2. ·

    Спасибо за статью! Нашел небольшую дырочку, если в заголовке не передать «token», т е вообще не указать такой заголовок, то авторизация пропустит и выполнится код, так как стандартную авторизацию мы выключили. Необходимо добавить еще одно исключение в случае, если токен вообще не прислали.

    public function onBeforeAction(Event $event): ?EventResult
    {
    $request = Application::getInstance()->getContext()->getRequest();
    $token = $request->getHeader(‘token’);

    \CModule::IncludeModule(‘tdt.onec’);

    if ($token) {
    if ($token !== self::TOKEN) {
    $this->addError(new Error(‘Неверный токен’, self::INVALID_TOKEN));

    return new EventResult(EventResult::ERROR, », ‘almat.su’, $this);
    } else {
    /** @var \CUser $USER */
    global $USER;
    $USER->Authorize(1);
    }
    }else{

    $this->addError(new Error(‘Токен не указан’, self::INVALID_TOKEN));
    return new EventResult(EventResult::ERROR, », ‘almat.su’, $this);

    }

    return null;
    }

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *