
Marat
27.03.2017
09:39:20
А люди на нем что-то пишут еще

shadowjack
27.03.2017
09:39:54
Ну у меня правило если скрипт на баше больше 4 строчек то переписать на питон.

Roman
27.03.2017
09:45:05

Alexander
27.03.2017
09:52:44
вообщем опытным путем выяснил, если 3-4 раза запускать деплой, то на какой-то раз - работает

Google

Alexander
27.03.2017
09:52:51
в чем прикол - тайна
придется еще один эндпоинт сделать, на котором отвечать версией
чтобы знать, выкатились или нет

Rumata
27.03.2017
10:04:24
Парни а напишите пожайлуйста опыт с аутентификацией
что кто юзал,

Sergey
27.03.2017
10:04:40
Plug

Rumata
27.03.2017
10:04:51
какой опыт скрешевание фронта и бека
я смотрю в сторону JWT and Guardian
есть какая нить инфа по этим делам у кого или плохой опыт

Alexander
27.03.2017
10:13:25
у jwt есть супер крутой баг в 99% решений что сейчас "на рынке"
деплой - всех кикнет
т.к ребята въебали говна и хранят все в процессе
мигнул процесс, прощай юзера

Google

Alexander
27.03.2017
10:14:11
редеплой - прощай юзера

shadowjack
27.03.2017
10:15:55
А что не Oauth?

Евгений
27.03.2017
10:16:34

Rumata
27.03.2017
10:16:40
Да я слышал такую хурму
ну хз

Евгений
27.03.2017
10:17:04
И я хз :(

Rumata
27.03.2017
10:17:30
как бы тут же нахлжяься другие говнокритики которые кидают говном в тех
и у тех и утех есть свои аргумент

Dmitry
27.03.2017
10:17:45
Я смотрел сегодня на рабочий апи на фениксе - все норм

Rumata
27.03.2017
10:17:58
че юзаете?

shadowjack
27.03.2017
10:18:15
Я вот видел дядька говорил - юзайте Oauth 1.0a

Rumata
27.03.2017
10:18:18
просто реально непонятно что делать

Dmitry
27.03.2017
10:18:27
А jwt можно готовить так что все норм будет
Например можно соль менять раз в n запросов и хранить в rdb
Можно хранить в редисе
Можно вообще сделать одну и не менять Ее никогда

Rumata
27.03.2017
10:20:02
ну это пиздец конечно
лишние мороки
мне вот хочется чтобы опа опа и все из коробки

Dmitry
27.03.2017
10:20:37
Сделать одну и не менять - это как куки

Google

Dmitry
27.03.2017
10:20:45
Из коробки все работает

Rumata
27.03.2017
10:21:39
тут еще встает другой вопрос
я вижу что гардиан из окробки много что делает
и он поддерживается
и старов много и все дела
аля местный девайс
а у остальных решений все псц как не оч
либо самопальный клиент на оаут
или еще какая нить непонятная хрень

Dmitry
27.03.2017
10:23:02
Гардиан норм работает
Все фишки этих штук для феникса - это просто кодогенерация
Потому что нифига имплисит там нету и быть не может

Dmitry
27.03.2017
10:23:59
Я могу аутентификацию за 3 часа написать
И если разбираться с либой дольше - то нафиг такая либа

Rumata
27.03.2017
10:25:07
ну да я вот нашел
https://medium.com/@paulfedory/basic-authentication-in-your-phoenix-app-fa24e57baa8#.g09y823w0

Alexander
27.03.2017
10:26:09
тем более феникс и вообще эликсир лучше за ним держать
я когда-то вот эту лепил https://github.com/smpallen99/coherence
там правда без напильника невозможно

Google

Rumata
27.03.2017
10:27:59
юлядь
как это все уебищно выглядит

Alexander
27.03.2017
10:28:32
а не, сейчас открыл микс, эта была первая которую я нашел и она именно работала
что было удивительно
потом я openmaize юзал
там очень все просто вокруг плага

Dmitry
27.03.2017
10:29:04
Уёбищно - потому что нету манки патчинга в отличие от рэльсов

Rumata
27.03.2017
10:29:07
ага тоже на него наткнулся

Alexander
27.03.2017
10:29:17
и я даже не стал париться и что-то ставить, просто скопировал тело пары скриптов себе

Rumata
27.03.2017
10:29:17

Admin
ERROR: S client not available

Dmitry
27.03.2017
10:29:44

Rumata
27.03.2017
10:29:53
ну чувак когда у тебя такая партянка
ты сравни с гардом

Alexander
27.03.2017
10:30:38
я когда хочу говна навернуть, то пытаюсь деплой настроить или аутентификацию какую модную

Rumata
27.03.2017
10:31:36

Alexander
27.03.2017
10:32:34
еще помню момент веселый, решил я ja_resource попробовать. Все круто. Выктился в прод. Мне ребята из пхп прислали битый пейлоад в win1251. Эликсир упал вместе с vm не пискнув

Dmitry
27.03.2017
10:32:37
Как по мне - гардиан получится если я буду лепить jwt, а когеренс получится, если я буду лепить куками
А говно и там и там

Alexander
27.03.2017
10:32:54
роллбар стоял, ньюрелик, нихера не сработало, логов тоже нет

Google

Dmitry
27.03.2017
10:33:05
Вообще либы, которые инкапсулируют в себя нихера
Например код:
def login(conn, params) do
case User.find_and_confirm_password(params) do
{:ok, user} ->
conn
|> Guardian.Plug.sign_in(user)
|> redirect(to: "/")
{:error, changeset} ->
render conn, "login.html", changeset: changeset
end
end
Угадайте, что в плаге?

Alexander
27.03.2017
10:35:15
структура?
стой, там урл
или conn и нихуя
хотя матч не сматчится тогда

Dmitry
27.03.2017
10:36:55
conn |> put_session(:current_user, user)
И нахера мне ради одной строки либа?

Alexander
27.03.2017
10:37:06
лол

Dmitry
27.03.2017
10:37:35
Вот реально, самому легче написать

Alexander
27.03.2017
10:38:47
мейз погляди, там как раз все так просто
я просто скопипастил
мужик мог реально все в гист уложить
а не городить либу

Dmitry
27.03.2017
10:40:03
Книга Programming phoenix:
- Напишите в контероллере
def login(conn, params) do
case User.find_and_confirm_password(params) do
{:ok, user} ->
conn
|> sign_in(user)
|> redirect(to: "/")
{:error, changeset} ->
render conn, "login.html", changeset: changeset
end
end- сделайте плаг
def sign_in(conn, _opts), do: conn |> put_session(:current_user, user)
Туториал Guardian:
- Напишите функцию
def login(conn, params) do
case User.find_and_confirm_password(params) do
{:ok, user} ->
conn
|> Guardian.Plug.sign_in(user)
|> redirect(to: "/")
{:error, changeset} ->
render conn, "login.html", changeset: changeset
end
end- Ура! Guardian.Plug.sign_in сделан за вас!

shadowjack
27.03.2017
11:26:17

Max
27.03.2017
11:27:44
у меня вот недавно vm вообще сегфолтнулась после долгих месяцев работы без проблем
и без перезапусков
устала наверное

shadowjack
27.03.2017
11:28:45
Ну она бывает сегфолтается и если памяти не хватает.

Max
27.03.2017
11:28:52
памяти богато