@angular2Эта группа больше не существует

Страница 55 из 179
Евгений
17.10.2016
11:45:51
Sergey
17.10.2016
11:50:54
сейчас пробую, не пойму почему раньше не сделал так..)
Да, это самый очевидный ход. Выноси всю логику в сервисы, а компоненты используй только для отрисовки данных и пробрасывания изменений.

Евгений
17.10.2016
13:02:29
да, все так)

проблема номер два - в приватном режиме сафари localStorage.setItem не работает)

Google
Lends
17.10.2016
13:27:22
Есть гуру Angular Universal онлайн?

Евгений
17.10.2016
13:38:01
хм. Мне тоже так казалось

но всеравно нет

try { sessionStorage.setItem("time", data.time); } } catch (e) { console.log(e); return false; }

в катч летим

Dmitry
17.10.2016
13:52:25
парни а где вы храните токен для API запросов,

?

Евгений
17.10.2016
13:52:45
вот я хранил в localStorage ))

Dmitry
17.10.2016
13:53:04
вот я думаю где лучше и секурнее?

так сказать best practice хочется

Виктор
17.10.2016
13:54:48
Секурнее не хранить на клиенте

Igor
17.10.2016
13:55:06
логиниться на каждый запрос

Google
Igor
17.10.2016
13:55:07
лол

Виктор
17.10.2016
13:55:07
в сесиии на сервере (если есть промежуточный ервер)

Igor
17.10.2016
13:55:25
сессия всё равно хранится на клиенте

Евгений
17.10.2016
13:55:31
эм) авторизовался юзер, мне надо от него далее подписывать запросы токеном. Как это сделать не храня его на клиенте?)

Alexey
17.10.2016
13:58:39
да никак

Виктор
17.10.2016
13:59:12
Уже чуть-чуть секурнее

Alexey
17.10.2016
13:59:47
в чем смысл использовать токены если есть сессия все равно?

Igor
17.10.2016
13:59:47
Евгений
17.10.2016
13:59:54
вот-вот)

имея эту сессию получаем токен идем дальше

Виктор
17.10.2016
14:00:23
да особо ничем:) У меня коллега АПИ писал - тупо в качесвте токена юзали ИД сесии.

Alexey
17.10.2016
14:00:59
тут вопрос что под секьюрностью подразумевается

если вам кажется несекьюрным то что злоумышленник получив физический доступ к твоему браузеру залезет в localStorage и посмотрит токен то да, от этого вы не защититесь

а в остальном, при условии использования https вариант держать токен в localStorage вполне себе

ничего с ним не случится

Alexey
17.10.2016
14:11:45
какой самый нормальный datepicker? Раньше использовал ng2-datepicker, но он не работает с webpack, теперь ищу альтернативу

Igor
17.10.2016
14:12:45
я из ng2-bootstrap взял

Lends
17.10.2016
14:39:07
таки никто с universal не разбирался?

Евгений
17.10.2016
14:41:03
мы primeNG юзаем

Google
Евгений
17.10.2016
14:41:10
у него в зависимостях jquery-ui

немного колдовства и все заработало

Dima
17.10.2016
14:56:47
в чем смысл использовать токены если есть сессия все равно?
смысл не в том, как токен называть, сессия или еще как, а в том где его хранить. Раньше все было в кукисах, но браузер их хранит не шифруя, локалсторедж же в свою очередь уже шифруется и просто так к нему доступ не получишь. Конечно если "сесть" за браузер он все покажет и разницы между кукисами и локалстореджем нет

Евгений
17.10.2016
15:03:28
надо изменить какую-то переменную

и чтобы изменить в одном компоненте, а изменилась она во всех компонентах

Ivan
17.10.2016
15:06:29
и чтобы изменить в одном компоненте, а изменилась она во всех компонентах
singleton же все создается в сервисах, если из компонента меняешь свойство в сервисе, то оно везде меняется.

Евгений
17.10.2016
15:08:16
Alexey
17.10.2016
15:08:18
и чтобы изменить в одном компоненте, а изменилась она во всех компонентах
если это свойство сервиса и он импортится в AppModule то сервис будет синглтоном

Dima
17.10.2016
15:09:23
и чтобы изменить в одном компоненте, а изменилась она во всех компонентах
это очень плохой паттерн, который в большом приложении приведет к тому, что ниче вообще не понятно будет, но если все же хочешь, сделай свойством одного объекта - он будет по ссылкам везде передоваться. И в каждом месте, где изменяешь свойство инитить глобальный changeDetect, ибо прокси еще не реализованы

Alexey
17.10.2016
15:09:54
то будут разные инстансы

Dima
17.10.2016
15:10:02
Ivan
17.10.2016
15:10:07
Про sessionStorage и localStorage вот костыль для сафари: https://gist.github.com/jarrodirwin/0ce4c0888336b533b2c4

Dima
17.10.2016
15:10:49
нет, с Subject и subject.asObservable. как в доке

Евгений
17.10.2016
15:11:48
нет, с Subject и subject.asObservable. как в доке
да. пробовал такую штуку, сейчас еще раз попробую, тогда мне показалось, что это не работает, но очевидно, я ловил баг с localStorage и приватным режимом.

т.е. это работало в десктопе. но на телефоне нет.

Про sessionStorage и localStorage вот костыль для сафари: https://gist.github.com/jarrodirwin/0ce4c0888336b533b2c4
да, видел рецепт. пока что просто решили это в беклог сложить до конца недели.. )) поэтому отпишусь потом о результатах)

Google
Dima
17.10.2016
15:12:45
нужно посмотреть совместимость rxjs c моб браузерами, но подазреваю, что должна быть норм

Dmitry
17.10.2016
15:12:47
не знал что localStorage шифруется

спасибо за инфо

тогда получается там почетче чем в куки

Starik
17.10.2016
15:13:20
Привет, ребята. Решил таки влится во второй ангуляр. Вопросы есть. Какой на данный момент самый путный стартовый набор, желательно с вебпаком? И есть уже какое то нормальное cli чтобы компоненты генерировало и прочие упрощения. И может кто паралельно подскажет чего бы почитать про различия первого и второго. Первый знаю хорошо.

Dima
17.10.2016
15:13:56
Про различия читать нет смысла. Все совсем иначе

Aldar
17.10.2016
15:13:56
npm install -g angular-cli?

Dima
17.10.2016
15:14:26
я юзаю angular-cli для простых ситуация, ктогда стандартный конфиг вебпапка подходит

Starik
17.10.2016
15:14:58
Я понял что различий много, ну ладно с нуля так с нуля.

За angular-cli посмотрю спасибо

Aldar
17.10.2016
15:17:32
на eggheads туториал норм, не длинный по делу

Starik
17.10.2016
15:17:37
Ещё можно погубить чутка. Я что то не понял теперь провайдеры не синглтоны? Или я что то не понял?

Понубить

Starik
17.10.2016
15:19:09
Спасибо. Пойду учиться.

Dmitry
17.10.2016
15:20:46
https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage

оказывается локалсторедж не совсем тру

в статье есть разница

у меня как раз jwt

какие мысли у вас господа?

Google
Евгений
17.10.2016
15:32:52
интересно почитать будет

Alexey
17.10.2016
15:38:13
А как простите localStorage шифруется? Я думал любой может в devtools получить к ним доступ, удалить, изменить. Вот куки в тоже время вроде как можно установить только для чтения, нет?

Alexey
17.10.2016
15:40:25
да в принципе я и не вижу смысла в шифровании, максимум что ну удалишь ты например токен из стораджа, отвалится сессия

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

Sergey
17.10.2016
15:43:43
Я вообще не понял, что тут про локалсторадж и куки такого рассказали, что ну его нафиг.

в этом плане секурные куки наверно лучше
Ахах. Куки летают на бэк с каждым запросом, это вообще нафиг нафиг

Localstorage - это обыкновенное key-value хранилище, никакого шифрования там нет.

Евгений
17.10.2016
15:56:03
Localstorage - это обыкновенное key-value хранилище, никакого шифрования там нет.
я думаю, имелось ввиду то, что все что лежит в локал сторадж ходит между клиентом и сервером. и кроме как сесть за комп и вытянуть через дев тулс нет возможности забрать оттуда данные. Если используется https то перехват трафика между клиентом и сервером ничего не даст.

Sergey
17.10.2016
15:56:26
Оно никуда не ходит )

Евгений
17.10.2016
15:56:53
ну лежит всмысле себе тихо у клиента, и достается только непосредственно приложением

Sergey
17.10.2016
15:56:54
Эти локальное хранилище в браузере

Евгений
17.10.2016
15:57:00
да

я не сказал обратного, мог не так выразиться

Sergey
17.10.2016
15:58:58
Тут много выше написали такого, что если бы я не знал что это такое, то речь шла о совершенно другой штуке

Alexey
17.10.2016
16:05:01
И все же в статье выше токены рекомендуют хранить в куках.

Sergey
17.10.2016
16:12:04
И все же в статье выше токены рекомендуют хранить в куках.
Потому что сафари не осилили. Тут как-бы выбор есть.

Sergey
17.10.2016
16:18:42
Ну уж нет

Страница 55 из 179

Эта группа больше не существует Эта группа больше не существует