@symfony_php

Страница 748 из 1418
Sergey
16.03.2018
09:30:32
ну то есть

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
юзер бандл фосовский тебе тут тоже ничего за тебя не сделает)
У фосовского нет возможности красиво разделить Credentials и доп инфу

Sergey
16.03.2018
09:33:48
Ну у меня только есть AuthToken в сессиии. По нему надо доставать инфу ...
по нему ты понимаешь как ты авторизован. Не более. Исходя из этой информации и где и что ты запрашиваешь ты уже можешь принимать решения

У фосовского нет возможности красиво разделить Credentials и доп инфу
есть на самом деле - доп инфу просто не храни в их юзере

Вадим
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
Ребяяят, кто варниш насиловал. Продайте секрет, как кешировать запросы с переданными куками? Что вообще с этой бедой делать?

Константин
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 запчастей на сайте, а одну запчасть с аватаркой пользователя не кешировать

Это вообще возможно?)

Это возможно с той точки зрения, что бекенд на аватар не даст заголовок на кеширование. Но остальные заголовки варниш игнорит по причине передачи куков на бекенд

Константин
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
там нет кук.
Guzzle cookie jar

дальше вопрос в том что ты юзаешь для доступа к 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 дней

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
не не у меня там авторизация через кук (временное решение у всей команды). Авто тесты пишу что бы на проде вдруг не обвалилось. И мне как раз надо было просто передать куку что бы пройти этам авторизации.

так что мне очень помогла статья которую ты кинул.

Страница 748 из 1418