@symfony_php

Страница 797 из 1418
Sergey
30.03.2018
16:14:00
Во всех случаях?
что значит во всех случаях?)) я ж говорю - во всех случаях когда можешь не писать - не пиши) то что будет существенный процент случаев когда "не писать не выйдет" - это факт, но даже в рамках одного проекта у тебя 2/3 может крутиться в firebase каком а 1/3 на php

Konstantin
30.03.2018
16:14:29
да юзать чужие сервисы не мене стремно. не ровен час - завтра объявят железный занавес или опять будут нести хуйню что личные данные пользователей надо хранить в стране, и вот эти вот сервисы якобы нельзя юзать

Google
Konstantin
30.03.2018
16:14:37
и начнется карусель "надо было делать своё" )

Sergey
30.03.2018
16:14:43
нужно что-то что бы контентом управлять с удобной админкой - headless cms какую облачную заебень и норм

Konstantin
30.03.2018
16:14:49
или сервис просто раком загнется через год два

Sergey
30.03.2018
16:14:52
у тебя есть два пути - инвестировать время (и деньги) в разработку своего или взять готовое и запустить продукт

ну и опять же - у всех популярных решений есть клон на github

просто не такой крутой и не такой удобный

пример из жизни: 1. надо запустить продукт в течении 2-х месяцев. Там для одной из фич нужны были чатики. Взяли готовый сервис 2. спустя 1 месяц пришли очередные изменения требований и оказалось что "нет таких готовых чатиков которые нам подходят".... пришлось лепить кастыли на webhook-ах (~1 человекомесяц) что бы было клево. Профит от готового сервиса все еще есть в виде готового UI SDK. 3. спустя 6 месяцев когда продукт уже в продакшене решили переделать UI. UI SDK для готового сервиса уже не подходит, перепиливаем и делаем кастомный UI. 4. спустя еще 3 месяца новая пачка изменений требований которые вот вообще не выгодно делать на готовом решении (банально по баблу не выгодно уже и по сложности поддержки). Выделяем команду из 2-х человек на месяц что бы заебенили свои чатики чисто под нас. 5. выкидываем готовое решение

или сервис просто раком загнется через год два
шансы что твой проект загнется после релиза намного выше)

а потому лучше экономить там где риски выше

Konstantin
30.03.2018
16:21:47
кароч надо бухнуть и все пройдет

наверное это просто накопившийся стресс

Sergey
30.03.2018
16:23:00
или вот еще что бесит - "у нас новый проект... мы будем юзать php, symfony, mysql, nginx.... что там запилить надо?"

Google
Konstantin
30.03.2018
16:23:44
а видел тз "хотим как тут" ?

я вот видел, как раз сейчас вот его и делаю

Sergey
30.03.2018
16:24:00
а видел тз "хотим как тут" ?
когда занимался оценками проектов - регулярно видел и это было само то

Konstantin
30.03.2018
16:24:00
3 блять слова "сделайте как тут" )

Sergey
30.03.2018
16:24:10
3 блять слова "сделайте как тут" )
тебя научить как требования собирать?)

Konstantin
30.03.2018
16:24:21
это был уже проданый проект

там этап сбора этих требований прошел еще до моего найма )

Sergey
30.03.2018
16:24:55
и все что удалось собрать "сделайте как тут?" мне кажется аналитика или кто там у тебя сбором требований занимается следует уволить

Konstantin
30.03.2018
16:24:58
не ну я конечно уточнял детали как без этого

Sergey
30.03.2018
16:25:59
3 блять слова "сделайте как тут" )
чисто для статистики - логин это одна из первых фич за которую вы взялись?)

Konstantin
30.03.2018
16:26:12
не

наоборот откладывал как мог

Sergey
30.03.2018
16:26:33
норм

Maxim
30.03.2018
18:56:51
@fes0r а что думаешь насчёт реализации авторизации и регистрации с использованием архитектуры REST API?

Alan
30.03.2018
18:57:32
ахах

Maxim
30.03.2018
18:57:36
Сорян если тупо спросил)

Я просто почитал о чем вы беседовали по этому поводу и у меня туториал на Udemy куплен на эту темы, ещё не смотрел его, но мож че толковое

Vladislav
30.03.2018
18:59:50
Почитай jwt.io

Это аутентификация

Maxim
30.03.2018
19:00:16


Google
Alan
30.03.2018
19:00:24
спрашивать про рестапи в пятницу вечером самое то )

Maxim
30.03.2018
19:10:21
Почитай jwt.io
Спасибо за инфу! Очень круто, посмотрим как усвоится материал!

Sergey
30.03.2018
19:11:30
@fes0r а что думаешь насчёт реализации авторизации и регистрации с использованием архитектуры REST API?
"с использованием архитектуры REST".... вот на этом моменте я пожалуй и не буду продолжать

Почитай jwt.io
не надо ему JWT

Maxim
30.03.2018
19:12:23
?

Sergey
30.03.2018
19:12:24
bin2hex(openssl_random_pseudo_bytes(32))

и впуть дорогу

можно сверху фильтр блума жахнуть шутки ради

Vladislav
30.03.2018
19:13:26
не надо ему JWT
Чего это ?

Sergey
30.03.2018
19:13:33
?
по JWT погугли почему не стоит юзать JWT для сессий

JWT это как раз таки для АВТОРИЗАЦИИ а не аутентификации)

Sergey
30.03.2018
19:14:02
когда ты третьей стороне разрешение даешь - тут JWT удобно

как и всякие другие HMAC

Vladislav
30.03.2018
19:14:14
Та я помню тред про jwt

Sergey
30.03.2018
19:14:26
Та я помню тред про jwt
не повторяйте моих ошибок

не юзайте JWT если не понимаете в чем смакота HMAC

Vladislav
30.03.2018
19:14:57
Та пока не споткнёшься - знать не будешь))

Sergey
30.03.2018
19:15:05
я стольким людям JWT советовал в свое время.... гореть мне...

Vladislav
30.03.2018
19:15:16
Я помню что в детстве говорили не пивать ничего в розетки

Google
Vladislav
30.03.2018
19:15:33
Но я понял это только когда замкнул круг и вылетели пробки

Сейчас понимаю что мне там могла быть крышка

Maxim
30.03.2018
19:16:21
"с использованием архитектуры REST".... вот на этом моменте я пожалуй и не буду продолжать
Я чёт не догнал походу.. но я прочёл что rest это архитектурный стиль такой

Andrey
30.03.2018
19:18:31
Вбросить чтоли. Пятница же

Sergey
30.03.2018
19:26:17
Я чёт не догнал походу.. но я прочёл что rest это архитектурный стиль такой
"архитектурный стиль" и "архитектура" - найти 10 отличий

Вбросить чтоли. Пятница же
я могу себя порекламить)

https://www.youtube.com/watch?v=2nELo4fJMNQ

Admin
ERROR: S client not available

Sergey
30.03.2018
19:30:16
я там конечно херню несу но...

Bohdan
30.03.2018
19:42:33
ну или краткую выжимку от первого лица, а дальше я уже сам в гугл пойду

Maxim
30.03.2018
19:49:18
я там конечно херню несу но...
Ты там говоришь что на гитхаб выложишь пример позже чтобы пощупать.. ссылки не нашёл

San4es
30.03.2018
22:57:53
Hi all

Sergey
31.03.2018
08:31:51
а чем сложны формы ?
там много всего, большинство тыкало может быть 10-15% из того что там есть.... ну я не знаю как по другому объяснить то как формы юзают в основном...

Вадим
31.03.2018
09:44:15
Кто-то пробовал отделять Credential от профиля юера, я вот увидел интересную идею от @fes0r ? И вот что у меня получилось https://gist.github.com/misterx/6a5ec71fe53abb744d27dbbbcb3cdccf Но вопрос стоит в энкодере пароля. Куда его запихнуть?

Google
Вадим
31.03.2018
11:49:55
А зачем тебе addCredential у юзера?
Потому что у меня есть 2 сущности, есть Admin и есть User ... они по m2m на Credentials

Sergey
31.03.2018
11:50:46
хм ... а для чего это? )
ну тип самый норм вариант если не заморачивашьеся - password_hash($password, PASSWORD_DEFAULT)

в php 7.2 дефолты это bcrypt, в 7.3 дефолты это ARGO2 (вроде так называется)

Вадим
31.03.2018
11:51:21
ну тип самый норм вариант если не заморачивашьеся - password_hash($password, PASSWORD_DEFAULT)
А если там токен, а не пароль, который не надо хешировать ?

Sergey
31.03.2018
11:51:43
оставляя одну и ту же модель данных

Вадим
31.03.2018
11:52:06
На сколько я понимаю концепцию, и к чему я иду, то все креды лежат в этой табличке

Sergey
31.03.2018
11:52:32
да, но соль не в том что бы все креды лежали в одной табличке, соль в том что бы они лежали отдельно от всей остальной системы

Вадим
31.03.2018
11:54:03
да, но соль не в том что бы все креды лежали в одной табличке, соль в том что бы они лежали отдельно от всей остальной системы
Ну просто если делать на каждые креды отдельную таблицу, то это будет ппц...кмк. Например есть фб, гугл, апи, форма логина, и есть 2 типа юзеров. Получается что надо 4 * 2 = 8 таблиц? И если добавить еще один тип то еще + 4 таблицы. Ес?

Я это сделал через поле type у кредов. Таким образом я не буду создавать табличку на каждую социалку или новый энтри поинт

Sergey
31.03.2018
11:55:51
я тебе могу накинуть еще парочку юзкейсов относительно пароля

Sergey
31.03.2018
11:57:21
1. пароль не должен входить в top1000 самых распространенных паролей 2. когда пользователь меняет пароль - нельзя что бы он юзал пароль который уже юзал (историю например на 10 последних паролей)

вот тебе два юзкейса на подумать

оба юзкейса опциональны

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