Виктор
Максим
А что с ним не так из коробки?
та вот не знаю, пытаюсь разобраться) авторизацию Basic не проходит с сервера, PostMan все норм отрабатывает
Максим
все айпишки и домены в Origin прописал
Ilia
Всем привет. Подскажите плиз. На инпуте ввода телефона стоит маска '+7 (999) 999 99 99'. То есть ввод начинается уже без 8(7). Как можно запретить ввод юзеру 7 или 8 первым символов.
Максим
там можно и отправлять и получать
все равно это не то немного)
Константин
Это так?
Константин
т.е. если есть в приложении где нибудь поля с именем Elect[something] то при посте ('postData' => Yii::$app->request->post('Elect')) они все будут подтягиваться?
Константин
ну и соответствующими полями в mail->layout
Максим
А ругается на что?
No 'Access-Control-Allow-Origin' header is present on the requested resource
Максим
может vuejs что то криво отправляет)
Виктор
preflight запрос смотри, основной запрос смотри. Если запрашиваемые заголовки отличаются разрешенных, то будет ругаться на CORS
Виктор
Лучше поизучай саму тему CORS, потому что когда, что то нетипичное начинаешь делать, снова и снова упираешься в CORS. Сам все это проходил...
Максим
Лучше поизучай саму тему CORS, потому что когда, что то нетипичное начинаешь делать, снова и снова упираешься в CORS. Сам все это проходил...
да все самое что ни на есть типичное) просто переписываю авторизацию с Yii2 на VueJS - весь фронт решил на нем сделать) авторизация будет Basic, а все остальные запросы к API через Bearer токен) и вот не могу даже авторизоваться для начала
Виктор
А почему не разместить на одном домене и фронт и api. И вообще о CORS не задумываться?
Виктор
Если не предусмативается стороннего использования API, то я бы так и сделал
Максим
А почему не разместить на одном домене и фронт и api. И вообще о CORS не задумываться?
так оно у меня на одном домене) приложение на site.ru, а апишка на api.site.ru
Максим
а, ты имеешь ввиду без сабдоменов
Виктор
site.ru site.ru/api
Виктор
да
Максим
но блин тут еще такой вариант - когда я пишу код, я слежу за изменениями с помощью Hot Reload, а он работает на 8081 порту и обращаться к нему надо по айпишнику)
Максим
в этом случае по любому придется делать CORS потому что домен будет другой
Виктор
Чем мешает одно другому?
Максим
Чем мешает одно другому?
тем, что CORS в любом случае надо будет делать)
Yuriy
Добрый день!
Yuriy
Всем добрый)
Yuriy
Пожалуйста, подскажите, чего делать с yii\base\Security::validatePassword - он какой-то долгий что прям совсем)
Yuriy
Yuriy
Yii::beginProfile('yii\base\Security::validatePassword()'); $result = Yii::$app->getSecurity()->validatePassword($password, $this->password_hash); Yii::endProfile('yii\base\Security::validatePassword()');
Vlad
Всем привет. Подскажите пожалуйста, кто-то прикручивал Coinbase API?
Yuriy
Ведь validatePassword() просто сравнивает пароль с его хешем
Виктор
passwordHashCost меньший установи, если не устраивает скорость вычисления хеша
Виктор
Правда, если учесть, что это только при авторизации требуется, считаю некритичным столь медленная работа хеширования.
Yuriy
функция password_verify выполняется ~580ms в моем случае. это не критично, но это явно ненормально(
Виктор
нормально. При дефолтном значении passwordHashCost = 13
Виктор
4-5 вообще незаметно
Yuriy
может проц старый
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 1 On-line CPU(s) list: 0 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 6 Model name: QEMU Virtual CPU version 1.7.0 Stepping: 3 CPU MHz: 2499.998 BogoMIPS: 4999.99 Hypervisor vendor: KVM Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 4096K NUMA node0 CPU(s): 0 Flags: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl pni cx16 popcnt hypervisor lahf_lm retpoline kaiser
Yuriy
не знаю на сколько он плох и на сколько хорош)
Yuriy
эмм.. погуглил, почитал. "Если вы используете хеширование паролей и т.д. для обеспечения безопасности, скорость не является вашим другом". судя по всему, придется смириться(
Yuriy
Чаво?
на тему медленных password_hash, password_verify и т.п.
Виктор
Зависит от ваших заморочек на безопасности. Кто-то до сих пор использует md5(12345)
Виктор
Но как показывает практика, вас скорее всего ломанут, через какую то другую уязвимость. Это как в фильме "Рэд", супер защищенная дверь и стена из фанеры))
Yuriy
)) да я не особо борюсь за безопасность. просто решил последовать мануалу и заиспользовать generatePasswordHash() вместо md5) а тут на тебе - 580ms
The Ant
зато подбор паролей долго будет проходить)
каптчу поставить на пароль после 3-5 попыток ваще устанут подбирать )
Yuriy
и платный подбор будет))
Roman
1st failed login no delay 2nd failed login 2 sec delay 3rd failed login 4 sec delay 4th failed login 8 sec delay 5th failed login 16 sec delay and so on
Эмин
и дальше смысл то какой? злоумышленник которому действительно надо будет к вам постучаться, сменит IP, новую куку подсунет и пипец приехали
Константин
Такая штука безопасна ? - $id = Yii::$app->db->createCommand("SELECT id FROM Counts ORDER BY id DESC LIMIT 1")->queryColumn();
Константин
Константин
Вот так выглядит метод валидации пароля - public function validatePassword($password,$user) { return Yii::$app->getSecurity()->validatePassword($password, $user->password); }
The Ant
Пару минут гемороя и переписать на secure
толку, от брута ниче не спасет, никакие шифрования
Константин
От sql инъекций
Константин
в каком смысле?
От sql инъекций
Roman
а где там хоть один параметр?
Константин
Нету
Alexandr
всем привет, подскажите линк как мне вытянуть данные из трех таблиц: перывая связана со второй, а второая с третьей
👻
гугли связи с моделями а там with('имя связи')
Alexandr
вот я связал две
Alexandr
а третью через вторую как добавить - не вижу в упор
Alexandr
делаю with - он пишет что нет такой связи - и ясен перец у первой модели нет такой связи, она у второй
👻
https://ru.stackoverflow.com/questions/385110/%D0%9A%D0%B0%D0%BA-%D0%B2-yii2-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%BA-%D0%B4%D0%B2%D1%83%D0%BC-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%D0%BC-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%83%D1%8E-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8
👻
возможно тебе такой вариант поможет
Alexandr
это свзяь через третью
Alexandr
у меня первая и третья не связаны
Alexandr
они связаны последовательно
Alexandr
но вытягивая данные из первой - мы должны подтянуть дланные из второй и третьей
Артур
public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); }
Артур
<?=Url::to(['cabinet/logout'])?>
Артур
привет всем ))
Артур
подскажите плиз) почему при переходе не срабатывает выход?((