
Sergey
31.03.2018
17:49:59
всем понятно что хардкодить конфигурации на клиенте не ок

Konstantin
31.03.2018
17:50:00
калькулятор страховки епте

Sergey
31.03.2018
17:50:09
ну так причем тут блин ключи?
изменения ключа - это крайне редкое явление

Google

Sergey
31.03.2018
17:50:23
изменение конфигурации - это лучше пусть с сервера

Konstantin
31.03.2018
17:50:33
а ключ не часть конфигурации?

Sergey
31.03.2018
17:50:53
it depends. для некоторых вещей тебе просто придется отдать ключ на клиент
для специфичных фич facebook sdk например
(не уверен правда что они такие есть))

Alan
31.03.2018
17:51:21
сеть это ж риск man in the middle и если есть секюрное хранилище че им пренебрегать

Konstantin
31.03.2018
17:51:30
хочется сделать чтобы тонкий клиент был как можно более тонким и поменьше ответственности

Alan
31.03.2018
17:51:33
смотря какой ключ конечно

Sergey
31.03.2018
17:51:37
и там тебе придется хранить ключ на клиенте

Konstantin
31.03.2018
17:52:06
ну, те соцсети которые нужны все поддерживают неявную авторизацию
т.е. через сервер

Sergey
31.03.2018
17:53:09
ну, те соцсети которые нужны все поддерживают неявную авторизацию
давай так.... все упирается в то сколько денег стоит один вариант и другой и каковы риски. Хранить ключи на клиенте - риски не особо большие. Да, не красиво будет если мы проебем ключ и надо будет перегенеривать, но у тебя в любом случае слетят все сессии для этого приложения.

Google

Konstantin
31.03.2018
17:53:29
так у меня и сейчас на клиенте они хранятся

Sergey
31.03.2018
17:53:37
и есть существенная разница между конфигами типа процентных ставок каких или там вообще логика подсчета чего-либо или ключи для интеграции с SDK

Konstantin
31.03.2018
17:53:40
прост хотел по человечески переделать

Alan
31.03.2018
17:54:10

Sergey
31.03.2018
17:54:14
просто потому что в варианте с хранением ключа и работой с SDK на мобилке реализация какого-нибудь facebook login занимает пару часов с обеих сторон.

Alan
31.03.2018
17:54:48
мое приложение, апишка моя

Sergey
31.03.2018
17:54:55
ну короч по jwt для сессий - смотри картинку внимательно)
jwt ж не для сессий придумали а что бы было удобно авторизовывать действия третьей стороной
действие, короткоживущий токен... сделал и все.

Konstantin
31.03.2018
17:55:46
мельком глянул про жвт еще в пятницу

Sergey
31.03.2018
17:56:07
например - тебе надо разрешить челу залить файлик - выдал ему jwt - он с ним сходил на сервер файлов и залил файл, сервер тот подпись проверил, глянул по токену че там ему можно и заапрувил.
и ему не надо ни к кому ходить
low coupling

Konstantin
31.03.2018
17:56:20
ну, из плюсов то что ты не обращаешься каждый раз к базе чтобы проверить токен, т.к. вся инфа в нем уже закодирована и жвт просто ее декодирует, получает экспайр, и даже юзер ид например
из минусов - длюннющий аксес токен

Sergey
31.03.2018
17:56:39

Konstantin
31.03.2018
17:56:44
)))))))))

Sergey
31.03.2018
17:56:55
повторюсь - не надо просто его для сессий юзать
вот я описал кейс.... одноразовый токен. воспользовался один раз и хватит

Google

Alan
31.03.2018
17:57:10
выходит для сессий - пхп-сессии?)

Sergey
31.03.2018
17:57:17

Konstantin
31.03.2018
17:57:23
есть еще такая фигня - плавающая сессия
краем левого глаза заметил

Alan
31.03.2018
17:57:53
я почему то воспринимал эту с татью больше как запрет на использование jwt для хранения данных которые привыкли хранить секюрно в сессии

Konstantin
31.03.2018
17:57:56
там тоже участвуют два токена - access+refresh

Sergey
31.03.2018
17:58:12

Konstantin
31.03.2018
17:58:22
да нет я не переизобрел
это ж типа за меня кто то изобрел я просто хотел рассказать т.к. повторение - мать учения )

Sergey
31.03.2018
17:59:09
при этому у каждого токена может быть ID, та штука которая на вход принимает JWT может даже у себя чекать не фигурировал ли токен с таким идентификатором ранее (токены имеют ограниченное время жизни потому база будет всегда небольшой)
все соль только в том что у тебя есть определенный стандарт, как интерпритировать токен

Sergey
31.03.2018
18:00:13
формат данных
что бы можно было легко интегрировать между собой штуки

Alan
31.03.2018
18:00:45
ну в итоге если переизобрести сессии с jwt то там приходим к блоку что это мало протестированное решение, так ли это ?)

Sergey
31.03.2018
18:00:59
в этом проблема)
главное что бы в качестве рефреша не юзалось sha1(uniqueid('', true))
много разного люди выдумывают

Konstantin
31.03.2018
18:02:15
да още пздц

Google

Konstantin
31.03.2018
18:02:25
я в таком унынии был в пятницу не мог решить с чего начать вообще

Sergey
31.03.2018
18:02:44

Konstantin
31.03.2018
18:03:12
не я так то немного приврал, я вообще не пью. пиво лет 6 наверно, а хороший алкоголь уже месяца 4

Bohdan
31.03.2018
18:03:54

Konstantin
31.03.2018
18:06:13
пока не остыло - для логина на нескольких устройствах одновременно - токены надо разные или одинаковые?

Admin
ERROR: S client not available

Konstantin
31.03.2018
18:07:18
хотя да какой то тупой вопрос был, сорян )

Alan
31.03.2018
18:21:45
ну в андроидах сессии на жвт это ж стандарт
заголовок в стиле бугаенко прост)
а ну там в андроидах походу и oauth2 как протокол и sdk к этому всему есть, а не jwt как формат токена и свои костыли
Caution: Neither JWT nor Paseto were designed for stateless session management. Paseto is suitable for tamper-proof cookies, but cannot prevent replay attacks by itself.
кайф)
так вот в выходной почитаешь чатик, даже то что уже раньше читал, и вжух надо в понедельник все пределать, а вроде просто отдыхал, ниче не делал ))

Vladislav
31.03.2018
19:13:57
Зачем ?) пусть себе работает ))))

Alan
31.03.2018
19:14:50
ну я щя представил как я эти токены рефрешить буду и сессию изобретать
хотя у меня есть вероятность что будут сторонние приложеньки к апишке и им бы можно было выдавать токены, да и auth0 прям на слабо берут)) :
This is exactly the same thing cookies will do, with the difference that you have the additional benefit that this is now a conscious decision, you have full control, and is part of your code.

Vladislav
31.03.2018
20:01:58
ща читну тред и статью)
а то я не могу понять что вы тут изобретаете)
там спутник должен упасть на землю и не известно куда, так что всем удачи))
#Tiangong1

Google

Bohdan
31.03.2018
22:05:33
вроде наши широты не зацепит

Shmaltorhbooks
31.03.2018
22:06:12
Наши?)


Vladislav
31.03.2018
22:06:20
назапускают этих спутников а потом не могут остановить)))
@fes0r @Enleur
такая проблема и скорее даже вопрос про экспириенс с кубером:
Я запускаю куб локально на docker-for mac (1 нода). Есть 2 неймспейса staging-n, prod-n. + default. На каждый неймспейс по ингрес обьекту. Ингрес контроллер в default пространстве.
----
Трафик не уходит дальше ингрес контроллера, потому что не работает сервис дискавери (по dns именам и ip). логинюсь в любой под в любом пространстве и пытаюсь пингануть сервис со своего пространства или с чужого по имени service-name.namespace-name или по айпи - Connection refused. Nslookup показывает что имя замапилось на айпи, но вот айпи недоступен. Под доступен напрямую через его айпи (kub describe pod name -> IP)
----
Работает ли это у вас ? я прогуглил ишьюсы, есть похожие, но там 50/50. у одних работает - у других нет. Говорят проблема в том что все на 1 ноде
то есть если я бы просто настраивал nginx то
proxy_pass http:service-name.namespace-name не сработало бы
upd: сервисы пингуются в разрезе default пространства. под из default пингует сервис в default. все ок тут, а вот под в staging-n не может пингануть сервис в staging-n например ?
крч пошел закапываться в ишьюсы и дебаг


Ivan
01.04.2018
07:00:43
почему группу не переименовали в какой нить CackePhp или Codeigniter?
1 апреля типо

Aleh
01.04.2018
07:04:31
Изи

Bohdan
01.04.2018
07:04:53
надо было небанальщину, синатру какую-нибудь)

Aleh
01.04.2018
07:05:33
Все чаты переименовываются в конкурентов прямых
Ооп в вязание, пых в хаскель
Симфони вот в рельсы
Чё там pjax из коробки?