
Konstantin
30.03.2018
15:39:07
у меня ступор опять - тут все время говорят что фосюзербандл это дичь, а альтернатива есть какая то чтобы не писать весь стд функционал с нуля?

Sergey
30.03.2018
15:39:50

Alan
30.03.2018
15:40:02
денёк посидеть код пописать?)

Sergey
30.03.2018
15:40:53
symfony form login - готов логин, регистрация - так и так тебе придется свою делать. Восстановление пароля - вот тут косяк, но то как это сделано в fos user ни на одном из проектов за последние 3 года не нужно было

Google

Sergey
30.03.2018
15:41:55
мои требования специфичны (апишки и мобилки) а потому ни одного бандла нормального под это дело нету
для web-сайтиков например история другая но я ими не занимаюсь
ну то есть для меня важны следующие штуки:
- отделение логики авторизация от задач работы с профилем
- onetime пароли
- возможность удобно делать двухфакторную авторизацию
- восстановление пароля через one-time пароли


Konstantin
30.03.2018
15:43:52
блин ну какой может быть стандартный функционал у пользовательского модуля в любой системе? есть какой то сферический админ, есть какие то кожаные бесправные ублюдки и есть какие то чуваки между ними и админом, типа редакторы я хз, и чтобы админ или те кто помладше мог создавать сам аккаунты (типа подчиненные манагеры), сбрасывать пароли, перевязывать почту и название человека

Sergey
30.03.2018
15:44:19
> , перевязывать почту и название человека
в перевязывании почты ты имеешь ввиду конфирм линки?

Konstantin
30.03.2018
15:44:38
для меня он еще ниче не делает т.к. я его еще не брал в проект

Sergey
30.03.2018
15:45:07
мне вот вместо конфирм линок нужны пинкоды) или подсовывать диплинкинг какой или еще чего...

Konstantin
30.03.2018
15:45:33
блин, обычно где есть что то связаное с логином паролем - значит там есть какая то секьюрность - а значит умные дядьки давно уже все сделали нормально. вот и вопрос - где это "где то" )
я поискал по "fosuserbundle" и про диплинки ты еще в феврале упоминал )

Sergey
30.03.2018
15:45:56
умные дядьки сделали

Google

Sergey
30.03.2018
15:46:06
symfony/security - все остальное

Konstantin
30.03.2018
15:46:41
ну а разделение по группам или правам

Sergey
30.03.2018
15:46:43

Konstantin
30.03.2018
15:47:15
мм мне кажется это будет "решение на 1 раз", в остальные "разы" это будет делать кто то другой (я истинно надеюсь)

Sergey
30.03.2018
15:48:04

Konstantin
30.03.2018
15:48:09
просто уже побешивать начинает что за что не дотронься - есть статья "это говно, не юзайте" )

Sergey
30.03.2018
15:48:21

Konstantin
30.03.2018
15:48:21
мне не хватает однозначности
типа

Danil
30.03.2018
15:48:28

Sergey
30.03.2018
15:48:52

Danil
30.03.2018
15:49:03
Я в курсе)

Sergey
30.03.2018
15:49:05
остальным 10% фос юзер точно не поможет)
авторизация - роли, воутеры.... ну и очень зависит от приложения, все что можно унифицировать и так унифицировано из коробки в симфони
как по мне единственный момент - это восстановление доступа и двухфакторная авторизация
вот эти штуки "удобно" я не видел

Konstantin
30.03.2018
15:49:52
дык
как только начинаю гуглить в сторону "мне нужны пользователи" в каждой дырке затычка - fosuserbundle

Danil
30.03.2018
15:50:09
Ну восстановление доступа недолго же запилить

Google

Konstantin
30.03.2018
15:50:21
а как вот "взять голый фреймворк и заюзать его возможности на 100%" вот это чет никто не могёт
или просто мусора слишком много что полезные статьи теряются в куче копипсты

Sergey
30.03.2018
15:50:40
например двухфакторная аутентификация через SMS или email + ссылки считается не особо то безопасной

Konstantin
30.03.2018
15:52:47
ну т.е. забавно получается
фосюзер или не фосюзер но никто так и не написал отдельную либу

Sergey
30.03.2018
15:53:03
а то потом видишь какой-нибудь проект с "модным" решением от васи пупкина и начинает подгорать, когда видишь что чел в JWT экспоузит email чувака
а может быть он даже и сложнее форм

Sergey
30.03.2018
15:54:20
ну и я так могу в пример привести массу тем по которым "нет либок"
их нет потому что 90% разработчиков уровнем не вышли что бы их написать, а из оставшихся 10% 99% лень. А 1% помимо написания либок еще и работать должен успевать.
ну и из этих 1% 90% это школьники у которых много свободного времени и мало опыта
сам таким был)

Konstantin
30.03.2018
15:56:14
кароче велоспедить да, писать свои дырявые решения

Sergey
30.03.2018
15:56:43
все остальное - надо гуглить и разбираться + сильно привязано к специфике проекта
если хочешь что-то конструктивно обсудить - посиди и подумай что тебе надо от либки

Google

Sergey
30.03.2018
15:57:29
p.s. ну и еще есть опции - юзать готовые сервисы
типа auth0, или AWS cognito
последние годы оч популярная тема
есть чуваки которые логины мутят через firebase, есть кто через google identity platform
вот тебе готовое и безопасное решение

Konstantin
30.03.2018
16:00:23
не хочется париться насчет секьюрности - вот что хочется
не то что "собери сам как конструктор" а "уже собрано - просто делай вот так"

Alan
30.03.2018
16:00:36
уязвимости они всеравно часто там где взял готовое и вокруг него накосячил)))

Sergey
30.03.2018
16:00:37

Admin
ERROR: S client not available

Konstantin
30.03.2018
16:00:59
а если просто накосячил на голом месте типа не так плохо еще выйдет? )

Alan
30.03.2018
16:01:25
тогда это опыт))))

Sergey
30.03.2018
16:01:38

Konstantin
30.03.2018
16:01:44
все конечно было бы проще если бы была какая то обычная админка, а ее нет
админка по апи нужна

Sergey
30.03.2018
16:01:57
подумаешь придется чуть-чуть денег платить)
ну просто блин с такими хотелками у меня складывается впечатление что ты хочешь в менеджеры а не работать
"хочу бесплатно, на php, что бы сэлфхостед онли, секьюрно и серебрянную пулю"

Konstantin
30.03.2018
16:03:35
нет, я просто хочу побольше настраивать и поменьше писать то что написано уже тысячами человеков да еще и лучше

Google

Sergey
30.03.2018
16:04:03
готовые штуки, за ними стоят большие компании которые секут толк в секьюрити, дешево и сердито

Konstantin
30.03.2018
16:04:37
ну наверное дело не в тебе, просто работа бесит

Sergey
30.03.2018
16:04:47

Konstantin
30.03.2018
16:04:51
текущая

Sergey
30.03.2018
16:04:52
ты ж не работаешь)

Konstantin
30.03.2018
16:04:57
позвали блять делать андроид (

Sergey
30.03.2018
16:05:10
))

Konstantin
30.03.2018
16:05:12
а сам сижу в симфони ковыряюсь, поэтому вот и не хочу писать эти вещи

Sergey
30.03.2018
16:05:57

Konstantin
30.03.2018
16:06:50
еще момент такой есть - бесит объяснять свои решения, типа "почему сделано так", ну т.е. - если это не понятно изначально значит где то был и есть понятный вариант, который в основном используют
легче всегда просто ткнуть в доку типа "вот читай там все написано", а когда пишешь сам - доки нет. и приходится потом еще рассказывать откуда и зачем тут что то

Sergey
30.03.2018
16:08:58
> легче всегда просто ткнуть в доку типа
ничего не делать всегда проще, это да
> а когда пишешь сам - доки нет. и приходится потом еще рассказывать откуда и зачем тут что то
что значит нет доки?
> если это не понятно изначально значит где то был и есть понятный вариант
ты же понимаешь что у людей может различаться опыт?

Konstantin
30.03.2018
16:10:01
ага

Sergey
30.03.2018
16:10:17
кто-то до сих пор пароли хэширует в md5 без соли а кто-то юзает password_hash
и тебе придется объяснять человеку "что он делает не так" потому что у него просто опыт другой (или отсутствие понимания что он делает и зачем, видел где-то и все)
короч хз, мне не понятны твои проблемы и причем тут fos rest который твоих проблем не решает)
а вот firebase какой твою проблему решает) там и дока есть, и писать ничего не надо... а может быть удастся на нем и проект запилить без необходимости бэкэнда на похапе
есть еще rethinkdb как бесплатная альернатива firebase-у