@symfony_php

Страница 445 из 1418
Константин
04.12.2017
18:11:33
Все, вкурил

Sergey
04.12.2017
18:13:00
Почему?)
потому что для этого надо что бы на телефоне была твоя апа

которая словит пуш

Google
Sergey
04.12.2017
18:13:14
короч совсем другой уровень

p.s. передавать типа по sms или email такие вот коды не совсем безопасно

хотя вот именно такая стратегия нужна

Константин
04.12.2017
18:15:10
Можешь хоть примерно описать что ты хочешь получить. А то табличка коеденшлс меня с мысли сбивает)

DX может какой видишь

Sergey
04.12.2017
18:16:28
у меня есть пользователи, как бизнес сущность. И есть креды. Мне не нужны креды в сущности пользователя, они нужны только тогда когда юзаются

скажем поле password из базы тебе надо подгружать только тогда когда тебе оно надо

то есть вместо сущности User мы получаем Credentials где хранится ровно то что нужно для логинов (и может быть больше одной реализации), возможно сущность RecoveryRequest какая, может еще какие сущности

ну и выбор стратегии просто подключает те сущности которые нужны

+ ограничение что бы при генерации миграций не затирало таблички которые уже есть

максимально разбить это дело

и если тебе какая-то часть функционала не устраивает - ты всегда можешь ее заменить

и да, это не так просто как сделано в fos user но намного более гибко

Google
Вадим
04.12.2017
18:19:27
Тоесть для получения профиля текущего пользователя, надо будет на 1 запрос больше? Первый тянет Credentials, а второй тянет профиль. Я правильно понял?

Sergey
04.12.2017
18:19:43
креды нужны только для логина

или восстановления пароля

ну продублируешь email в другой сущности) у тебя в кредах всеравно будет normalizedEmail

Вадим
04.12.2017
18:20:25
Эм.. например юзернейм(мейл) выводить

Sergey
04.12.2017
18:20:32
Вадим
04.12.2017
18:20:32
Ага

Sergey
04.12.2017
18:20:51
наследоваться от сущностей которые в бандле будет запрещено но можно будет их подменять

через конфигурацию а не через наследование бандлов

и интерфейсики)

(но не UserInterface)

Вадим
04.12.2017
18:21:55
продублируешь
Тоесть, в этом случае надо будет думать о консистентности данных?

(но не UserInterface)
Это понятно. Но хочу идею до конца понять

Sergey
04.12.2017
18:22:40
Тоесть, в этом случае надо будет думать о консистентности данных?
типа того, но это не особо сложно. У тебя email пользователя не сказать что часто меняется.

Вадим
04.12.2017
18:23:47
Credentials это будет Entity?

Sergey
04.12.2017
18:23:51
да

ну и да... там будет весьма жесткая завязка на доктрину в моем случае, я пока не уверен что это хорошая идея

хотя большинство с симфони именно ее юзают

а может и по другому поступить - и вообще не юзать ORM

Google
Sergey
04.12.2017
18:24:41
внутри бандла

Вадим
04.12.2017
18:27:56
Но всеравно, на каждый реквест придется заполнять AuthenticationToken, за ним же в базу придется лезть, значит получится 2 запроса,на получение кредов, и на получение текущего профиля пользователя (если учитывать что не будет возможности изменить Entity, и зафигачить туда связь 1к1, как EAGER ) ?

Или все сведется к тому, что придется реализовывать опять же UserInterface

Идея крутая для АПИ, т.к. там что б получить профиль, надо сделать запрос. А вот для страничек ...

Sergey
04.12.2017
18:35:40
и никаких проблем

для подавляющего большинства подобная штука - 2 запроса на страничку - это минимум)

или ты хочешь сказать что ты lazy load не юзаешь?)

Вадим
04.12.2017
18:37:27
Эм, юзаю .. но в каких моментах есть возможность вытащить данные джоином, то пишу под джоин

зачем тебе связь?
Ну а как текущие креды к профилю привязать? )

Sergey
04.12.2017
18:38:29
общие айдишки, общий email, общий юзернейм

как хочешь

связи не нужны

Вадим
04.12.2017
18:38:52
Тоесть все эти данные продублировать?

И получается что табличка кредов нужна только для хранения пароля?

Или я не улавливаю суть =)

Sergey
04.12.2017
18:41:13
и для смены пароля

Google
Sergey
04.12.2017
18:41:42
и для всех вещей связанных с кредами

Вадим
04.12.2017
18:42:42
что тебе надо для логина?
юзернейм и пароль, группы (хотя тут может быть завязка на групповые политики ), хотя это уже авторизация

Sergey
04.12.2017
18:45:47
группы не нужны, да

группы отдельно

Bohdan
04.12.2017
18:45:56
@fes0r ещё мой кейс у меня есть юзер и есть клиент у одного клиента может быть 1...n юзеров при регистрации создаётся клиент и под него юзер, вход идёт от юзера сейчас сделано через переопределение фосовского контроллера + на их ивентах отправка письма на подтверждение регистрации

хочу уйти от фоса, но хз, как сделать это красиво хотя идеи были, сейчас опишу

Vit
04.12.2017
18:47:21
@fes0r читал на выходных в этом чате, что собирались помогать кому-то писать свое Uber такси в учебных целях. Не начали случайно? Где можно следить за кодом?

Вадим
04.12.2017
18:49:12
что тебе надо для логина?
Хотя, есть такой вариант, правда не часто, но было. Как юскейсы, аутентификация по ip, аутентификация по сертификатам, а тоесть по одному полю по сути.

Admin
ERROR: S client not available

Sergey
04.12.2017
18:53:07
типа фильтр по ip?

не думаю что тут нужен бандл)

Вадим
04.12.2017
18:53:40
Интранет

Sergey
04.12.2017
18:54:01
нужно просто нормально разобраться в symfony/security

Вадим
04.12.2017
18:55:21
что такое аутентификация по ip?
Профиль пользователя привязывается к IP адресу. Например у провайдер интернета, при входе в билинг.

Alan
04.12.2017
18:56:14
да ну, ip это просто свойство, у того же провайдера потом изменится политика и будут по 10 на одном ip

а в интранетах ldap есть

Вадим
04.12.2017
18:57:53
да ну, ip это просто свойство, у того же провайдера потом изменится политика и будут по 10 на одном ip
Свойство чего? В билинге клиент фигруриет как клиент, а не как юезр, и стояла задача аутентифицировать их по ИП, т.к. никакого пароля не было, и не хотели они.

Alan
04.12.2017
18:58:22
привязка к IP по макадресу сетевухи?

Google
Вадим
04.12.2017
18:58:55
привязка к IP по макадресу сетевухи?
Это уже сисадмины решали, походу по порту на свиче привязка была.

привязка к IP по макадресу сетевухи?
Это можно подменить ))) Это не серьезно )

Alan
04.12.2017
18:59:28
а на свиче нельзя переткнуть?))

Вадим
04.12.2017
19:00:07
а на свиче нельзя переткнуть?))
Можно, если ты пров ) В основном вся техника стоит в железных ящиках, на замке )

Alan
04.12.2017
19:00:11
man in the middle ночью по чердаку лазить будет

Вадим
04.12.2017
19:00:24
И трафик клиентов считался тоже по ИП

Alan
04.12.2017
19:00:54
ну чет это очень удобно но неоправданно рискованно

мб тот случай когда коробочное решение под это не подходит и проще сказать что так нельзя, и сделать добро))

Вадим
04.12.2017
19:01:44
ну чет это очень удобно но неоправданно рискованно
Рисковано только тем, что любой пользователь у тебя дома, сможет посмотреть твой баланс счета, и заплатить за инет и тв)

Alan
04.12.2017
19:02:25
а если я с телефона захочу платить за инет?

с дачи

или родителям оплатить хочу/сменить тариф

Вадим
04.12.2017
19:03:12
а если я с телефона захочу платить за инет?
Заплтить сможешь, если помнишь номер контракта. А баланс только в сети.

Alan
04.12.2017
19:03:59
ну короч тоже способ аутентификации просто

только вместо пароля ip

Вадим
04.12.2017
19:04:09
или родителям оплатить хочу/сменить тариф
Так низя .. я видел мало провов, что можно было зайти в билинг, с другой сети.

Alan
04.12.2017
19:04:13
фотка собаки или еще что )

Вадим
04.12.2017
19:04:57
только вместо пароля ip
В принципе да, утстановить логин и пароль тот же ИП адрес и все решено ))

Mikhail
04.12.2017
19:51:05
$ symfony new . Downloading Symfony... [RuntimeException] The selected version (4.0.0) cannot be installed because it does not exist. класс)

Mikhail
04.12.2017
19:53:34
специально перед этим сделал self-update

Sergey
04.12.2017
19:53:57
composer create-project symfony/skeleton my-project же

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