
Алексей
30.03.2018
16:13:03
Во всех случаях?

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

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

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
спрашивать про рестапи в пятницу вечером самое то )

Vlad
30.03.2018
19:00:26

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

Sergey
30.03.2018
19:11:30

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

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 если не понимаете в чем смакота 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

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

Sergey
30.03.2018
19:26:17
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

Sergey
30.03.2018
19:49:40
пиздюк я, да

Maks
30.03.2018
21:33:47

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 Но вопрос стоит в энкодере пароля. Куда его запихнуть?

Sergey
31.03.2018
11:45:28
А зачем тебе addCredential у юзера?

Google

Вадим
31.03.2018
11:49:55

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

Вадим
31.03.2018
11:51:21

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
Я это сделал через поле type у кредов. Таким образом я не буду создавать табличку на каждую социалку или новый энтри поинт

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

Вадим
31.03.2018
11:56:27

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

Вадим
31.03.2018
11:59:33