csrf валидация

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

csrf валидация

Сообщение Антон »

В первом Й достаточно было в конфиге добавить 'enableCsrfValidation'=>true,
А во втором как?
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

Код: Выделить всё

'request' => [
            'enableCsrfValidation' => true,
            'enableCookieValidation' => true
        ], 
Не работает
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: csrf валидация

Сообщение yiijeka »

Не надо отключать csrf.

https://github.com/yiisoft/yii2/blob/3a ... er.php#L26
Последний раз редактировалось yiijeka 2014.09.02, 08:58, всего редактировалось 1 раз.
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

Вообще я хочу его включить. А он отключен
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: csrf валидация

Сообщение yiijeka »

В действии контроллера $this->enableCsrfValidation = true напишите.
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

yiijeka писал(а):В действии контроллера $this->enableCsrfValidation = true напишите.
Не помогло
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: csrf валидация

Сообщение yiijeka »

composer update --prefer-dist сделан?
Найдите код где enableCsrfValidation выключается. Т.к. по умолчанию он включён.
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

Invalid Configuration – yii\base\InvalidConfigException
yii\web\Request::cookieValidationKey must be configured with a secret key.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: csrf валидация

Сообщение yiijeka »

У вас basic app? Хотя походу advanced, да? Сделайте ещё раз инициализацию php init
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

basic.
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: csrf валидация

Сообщение mickgeek »

Антон писал(а):Invalid Configuration – yii\base\InvalidConfigException
yii\web\Request::cookieValidationKey must be configured with a secret key.
https://github.com/yiisoft/yii2/blob/3a ... eb.php#L12
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: csrf валидация

Сообщение yiijeka »

Тогда руками, добавьте себе в конфиг вот это https://github.com/yiisoft/yii2/blob/67 ... eb.php#L12
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

Любое значение поставить?
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: csrf валидация

Сообщение mickgeek »

Любой секретный ключ. Можно сгенерировать с помощью онлайн генератора, а в Advanced он генерируется при инициализации вот таким образом.
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

mickgeek писал(а):Любой секретный ключ. Можно сгенерировать с помощью онлайн генератора, а в Advanced он генерируется при инициализации вот таким образом.
Спасибо с этим разобрался.
Теперь не пойму какие данные аяксом посылать
переменная должна быть YII_CSRF_TOKEN а значение Yii::$app->request->csrfToken.
Так?
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: csrf валидация

Сообщение mickgeek »

Код: Выделить всё

Yii::$app->request->csrfParam
Yii::$app->request->csrfToken
Или в JS:

Код: Выделить всё

$('meta[name=csrf-param]').prop('content')
$('meta[name=csrf-token]').prop('content')
Антон
Сообщения: 199
Зарегистрирован: 2013.08.29, 05:27
Откуда: Харьков

Re: csrf валидация

Сообщение Антон »

Код: Выделить всё

    Yii::$app->request->csrfParam
    Yii::$app->request->csrfToken
А как и где их задать?
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: csrf валидация

Сообщение diselop »

Нужно добавить код

Код: Выделить всё

  <?= Html::csrfMetaTags() ?>
Закрыто