
Sergey
16.03.2018
09:30:32
ну то есть

Вадим
16.03.2018
09:30:36

Sergey
16.03.2018
09:30:46
посмотри на тот же auth0 - там есть возможность просто кастомные данные у кред хранить
они ни на что не влияют

Google

Sergey
16.03.2018
09:31:03
просто после успешного логина ты можешь их как-то заюзать для дальнейших действий
либо опять же механизм ролей если он тебе подходит можешь заюзать
ну то есть вообще проблемы не вижу

Вадим
16.03.2018
09:31:55
храни ее в кредах
Ок, я иду дальше, о гибкости которой ты говорил ) А что если у пользователя может быть одновременно несколько профилей, на одной странице он покупатель, а на другой менеджер? )

Sergey
16.03.2018
09:32:18
это уже твое дело как делать. аутентификацию и авторизацию мы уже прошли
все
юзер бандл фосовский тебе тут тоже ничего за тебя не сделает)

Вадим
16.03.2018
09:33:14

Sergey
16.03.2018
09:33:48

Вадим
16.03.2018
09:34:25

Google

Sergey
16.03.2018
09:34:36

Sergey
16.03.2018
09:36:37
креденшиалы это как твоя пластиковая карточка для банка, у тебя один счет, но к нему может быть целая пачка карточек, которые в процессе еще перевыпускать будут
а еще могут быть кастомеры без креденшиалов
типа как выше привели в пример производителей
и у них будут креды отдельные, через апи ключики

Вадим
16.03.2018
09:40:44
спасибо, посижу подумаю дальше ) А то я что-то запутался )

Sergey
16.03.2018
09:42:25
http://symfony.com/blog/new-in-symfony-4-1-deprecated-the-advanceduserinterface даже в симфони уже задепрекейтили интерфейс один
чтобы разделять логику аутентификации и бизнес логику

?
16.03.2018
09:43:06
Подскажите куда двигаться, чтоб реализовать плюшку с устареванием пароля? Нашёл isCredentialsNonExpired() в AdvancedUserInterface, но если там фолс, оно просто не пущает, а надо как-нибудь заставлять пароль менять.

Sergey
16.03.2018
09:43:53
UserChecker делаешь и клепаешь свою логику)
https://symfony.com/doc/current/security/user_checkers.html

?
16.03.2018
09:44:23

Константин
16.03.2018
09:44:53
Ребяяят, кто варниш насиловал. Продайте секрет, как кешировать запросы с переданными куками? Что вообще с этой бедой делать?

Alan
16.03.2018
09:45:33

Константин
16.03.2018
09:45:55
Когда by design на всех страницах если ты авторизирован висит твоя аватарка. Догружать инфу js'ом такое себе решение

Sergey
16.03.2018
09:46:26
кешировать сайт не полностью?
ESI и все такое
https://symfony.com/doc/current/http_cache/varnish.html#cookies-and-caching

Константин
16.03.2018
09:47:11
Именно. Только как, уму не приложу. Если передавать куки варниш ничего не кеширует. Что делать? Ручками прописывать роуты куда куку отдавать, а куда нет?

Google

Sergey
16.03.2018
09:47:13
а вообще тут смотрел?

Константин
16.03.2018
09:47:25
да, и не только тут

Alan
16.03.2018
09:47:30
if (req.url ~ "(?i)\.(pdf|asc|dat|txt|doc|xls|ppt|tgz|csv|png|gif|jpeg|jpg|ico|swf|css|js)(\?.*)?$") {
unset req.http.Cookie;
}

Константин
16.03.2018
09:47:45
Везде предложения уровня удаляете куки и всё, по избранным роутам.

Alan
16.03.2018
09:47:46
не то?

Константин
16.03.2018
09:48:08
не то?
Мне надо закешировать 10 ESI запчастей на сайте, а одну запчасть с аватаркой пользователя не кешировать
Это вообще возможно?)
Это возможно с той точки зрения, что бекенд на аватар не даст заголовок на кеширование.
Но остальные заголовки варниш игнорит по причине передачи куков на бекенд

Alan
16.03.2018
10:04:30

Константин
16.03.2018
10:09:00
Да я это читал. Если я правильно понимаю, то тут куки переносятся в заголовки. А потом используются для постройки ключа кеша.
Но в таком видел бекенд получит их в виде заголовков.
Как мне сессию получить, если PHPSESSID не в куках, а в заголовках?
Бродит мысль сделать stateless с jwt, jwt передавать через заголовок, и кешировать приватные страницы через Vary: jwt-header.
Но пока пытаюсь найти более классический путь

Алекс
16.03.2018
10:31:38
Константин, когда допишите по докеру статью?
дописываю в ответы на стаковерфлоу или issue@github

Andrey
16.03.2018
10:33:18
Часики то тикают, пора)

Ivan
16.03.2018
10:46:20
Привет народ. Подскажите кто может. Как передать куки для тестов?

Michael
16.03.2018
10:56:07
для каких тестов? для юнит ты можешь замокать сервис и вернуть что надо для функциональщины там свой инструментарий

Ivan
16.03.2018
10:58:32
штука в том что надо будет это для авто тестов потому надо передавать через куки авторизацию.
вот тут возникает вопрос как это сделать. пробую через HTTP_COOKIE но он их чет не хавает.

Michael
16.03.2018
11:01:14
https://medium.com/@robinvdvleuten/handle-authenticated-users-in-behat-mink-cfca29596d94

Google

Sergey
16.03.2018
11:07:11
Guzzle например вполне удобно это дело организует

Ivan
16.03.2018
11:07:36
вроде бы то что надо. буду тестить спасибо.
это тесты которые запускаются с консоли.
там нет кук.

Sergey
16.03.2018
11:08:43
дальше вопрос в том что ты юзаешь для доступа к API
стучишься ли ты напрямую в http kernel или у тебя там nginx-ы всякие перед тестами

Admin
ERROR: S client not available

Sergey
16.03.2018
11:09:38
судя по HTTP_COOKIE ты юзаешь http kernel
и там для запроса отдельная хрень для кук

Alex
16.03.2018
11:16:25
Сравниваю через diff даты, подскажите что не так
DateTime {#2611 ▼
+"date": "2018-03-07 00:00:00.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
ProjectService.php on line 2151:
DateTime {#2604 ▼
+"date": "2018-04-05 00:00:00.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
Получаю
+"y": 0
+"m": 0
+"d": 29

Vladislav
16.03.2018
11:17:24
все правильно

Slava
16.03.2018
11:17:28
все так

Vladislav
16.03.2018
11:17:31
29 дней разница
24 дня марта + 5 дней апреля = 29 дней

Alex
16.03.2018
11:18:27
А как получить дифф в месяцах?

Bohdan
16.03.2018
11:18:42
самому считать)
страдай)

Vladislav
16.03.2018
11:18:53
понимаешь что разницу в месяца сложно получить

Google

Vladislav
16.03.2018
11:19:01
один месяц 30 дней

Bohdan
16.03.2018
11:19:02

Vladislav
16.03.2018
11:19:04
другой 31
треий 28

Bohdan
16.03.2018
11:19:29
могу ззакинуть свое дерьмище, за которое не отвечаю
считает float колво месяцев
юзает б-гмерзкий мутабельный карбон
тестов нет, проверок нет, населена роботами
Alex надо?

Alex
16.03.2018
11:20:25
Поищу в проекте, уже должно быть реализовано
Кинь в лс, если не жалко :)

Bohdan
16.03.2018
11:20:58
да че в лс
https://gist.github.com/thatside/8351a1474c615a15138997b35466de46
логику не объясню, писал давно) но считает +- тру

Алексей
16.03.2018
11:27:34
Завтра кто то будет на PDFfiller? Мне чо одному там сидеть? Говорят зарегалось куча людей. Около 200

Bohdan
16.03.2018
11:30:28
ну точно не один будешь

Ivan
16.03.2018
11:34:15
спасибо друзья я нашёл решение по кукам =) $client->getCookieJar()->set();

Michael
16.03.2018
11:40:26
спс друг =)
Я конечно не знаю что ты там тестить, но скорее тебе надо мокать аутентификатор и возвращать пользователя а не пихать куку

Ivan
16.03.2018
11:42:07
не не у меня там авторизация через кук (временное решение у всей команды). Авто тесты пишу что бы на проде вдруг не обвалилось. И мне как раз надо было просто передать куку что бы пройти этам авторизации.
так что мне очень помогла статья которую ты кинул.

Igor
16.03.2018
11:48:09