@react_js

Страница 1467 из 5115
Vladislav
16.06.2017
04:15:06
Реакт к авторизации вообще никакого отношения не имеет)
Вполне может быть, я новичок) Если в моем вопросе заменить react на redux, он будет иметь больше смысла?

Andrey
16.06.2017
04:16:28
Вполне может быть, я новичок) Если в моем вопросе заменить react на redux, он будет иметь больше смысла?
Не особо) redux - это библиотека, которая отвечает за сохранение состояния. По сути тебе нужна либа, которая умеет работать с api твоих систем. Если тебе надо авторизовываться с сервера, то это уже к фронту не имеет никакого отношения.

Sergey
16.06.2017
04:24:27
Просто делаешь поля для авторизации, когда пользователь их заполнить, отсылаешь данные на бэк, в ответ получаешь токен или ошибку, потом записываешь токен в куках, и при каждом запросе к бэку за данными, достаешь из Кук токен и вставляешь его в заголовок authorization

Google
Alexey
16.06.2017
04:25:18
В куки и сам бэк записать может )

А потом и проверять

Sergey
16.06.2017
04:25:34
Да хоть в редаксе!

Какая разница

Andrey
16.06.2017
04:25:55
Куки гоняются на сервер при каждом запросе. Не нужно туда писать.

K
16.06.2017
04:26:18
Andrey
16.06.2017
04:26:27
Какая разница
Большая разница. Редакс сохраняет текущую сессию. Куки гоняются на сервер всё время. Ну выбирайте инструменты правильно.

Sergey
16.06.2017
04:26:48
В заголовоке authorization токен нужно проверять, а не в куках

Andrey
16.06.2017
04:27:31
Ну так, для токена как раз удобно в spa
А зачем гонять токен к ресурсам, которые не требуют аутентификации?

K
16.06.2017
04:27:36
Sergey
16.06.2017
04:28:19
Зачем тогда записывать в куки токен?
Что при последующих заходах его от туда доставать

K
16.06.2017
04:28:20
А зачем гонять токен к ресурсам, которые не требуют аутентификации?
Ну это уже от индивидуального случая зависит

Google
K
16.06.2017
04:28:43
Что при последующих заходах его от туда доставать
Куки с каждым запросом летают на сервер

Sergey
16.06.2017
04:30:02
Alexey
16.06.2017
04:30:05
Что при последующих заходах его от туда доставать
Не надо ерундой заниматься и делать то, что не требуется )

Меньше кода напишешь, меньше огребешь потом

Sergey
16.06.2017
04:32:03
Какой хеш?
Токен) ошибся

Andrey
16.06.2017
04:32:35
Токен) ошибся
Дык его надо удобно получить сначала. Вот человек и спрашивает как это делать.

Alexey
16.06.2017
04:33:20
А что нужно?
Если ты строишь авторизацию через токен в куках, то тебе достаточно ответа от сервера, что все ок при авторизации и можешь работать дальше. На сервере твой токен выставят и проверят на каждом запросе.

Alexey
16.06.2017
04:34:49
ну и коректно ошибки обрабатывать, если токен протухнет

Andrey
16.06.2017
04:35:10
Я так понял - это не кто не прочел
Я прочём, но триггернулся на то, что токен в куках хранить надо)

Sergey
16.06.2017
04:36:31
А это прочел?

Да хоть в редаксе!

Какая разница

Alexey
16.06.2017
04:40:44
окей, просто куки самое дурацкое место хранить это дело )

Google
Сергей
16.06.2017
04:41:58
Из стораджа угнать токен может любой скрипт, хоть из cdn

Vladislav
16.06.2017
04:42:49
Alexey
16.06.2017
04:45:02
ок

lamo2k
16.06.2017
05:16:33
Самое безопасное
+1, а ещё интересно как он из local storage при первом заходе будет токен вытаскивать.

Ywein
16.06.2017
05:34:24
Если у вас сайт подвержен xss атакам угон токена обычно далеко не первая из ваших проблем..

K
16.06.2017
05:45:20
Ну то есть если ты залогинен и закрыл вкладку

А потом по урлу напрямую входишь

Можно, конечно, написать скрипт, который при загрузке будет отправлять http-request на сервер, но зачем

Hokim
16.06.2017
05:46:11
/me

Geralt
16.06.2017
05:46:14
/me

Hokim
16.06.2017
05:46:19
/me

Sergey
16.06.2017
05:46:36
Ахах) что это?)

/me

Цепная реакция сейчас пойдет)

Hokim
16.06.2017
05:47:07
У кого то прочитал, и нажал на нее

Geralt
16.06.2017
05:47:29
вот вот)

Sergey
16.06.2017
05:47:40
Это вирус

Google
Geralt
16.06.2017
05:51:13
ребятки,что посоветуете по реакту изучать и какой ide?

просто пока симпотично выглядит http://reactide.io/

но она не в доступе

deco только для native

а nuclide не очень удобен

+ проблем с кастомизацией много

Кирилл
16.06.2017
05:52:14
/me

Ywein
16.06.2017
05:55:08
На первом входе?
Я все еще не вижу проблемы

Достаем, валидируем на сервере, перенаправляем куда надо

Admin
ERROR: S client not available

Ywein
16.06.2017
05:55:53
Это ж стандартный подход

Vladislav
16.06.2017
05:56:47
а nuclide не очень удобен
а что с ним не так, кстати?

Geralt
16.06.2017
05:57:33
а что с ним не так, кстати?
некоторые пакейджы и темы не отображаются нормально

единственное что мне удобно в нем

это nuclide-server

K
16.06.2017
05:58:10
Я все еще не вижу проблемы
Если токен в кукисах, то по самому первому запросу на урл сервер сразу увидит токен и отправит в ответ нужную для авторизованных страницу Т.е. для залогиненых будет сразу загружаться нужная страница А если надо скриптом доставать и отправлять на сервер, то сначала загружается обычная страница, а потом нужная И по UX - время перед первым появлением страницы для пользователя отличается в разы

Geralt
16.06.2017
05:58:11
ставишь на сервак,и спокойно едитишь всё и видишь изменения

Geralt
16.06.2017
06:01:51
кстати,ребятки какой аналог req.session в реакте?

Ywein
16.06.2017
06:02:12
Google
Geralt
16.06.2017
06:02:36
Никакого. Реакт тут не причем
оставить req.session так же на ноде?

Ywein
16.06.2017
06:03:56
Первоначальная загрузка страницы и скрипта, плюс время пока долетит реквест и ответ(пинг), плюс отрисовка
Первоначальная загрузка в любом случае есть, 100мс - оверхед на проверку

Geralt
16.06.2017
06:04:35
просто req.session обрабатывается на роутах ноды у меня.У меня изначально не SPA аппка была,переношу на реакте.А за роуты в реакте отвечает реактроутер,или каждый раз делать запрос на ноду и потом .fetch() ?

K
16.06.2017
06:04:44
Первоначальная загрузка в любом случае есть, 100мс - оверхед на проверку
Ну такое, зависит от качества связи у пользователя

Пинг в 50мс - вполне нормальный

K
16.06.2017
06:07:52
Ну я усредненно
В любом случае, и для безопасности, и для UX, будет лучше хранить токен в кукисах

Ywein
16.06.2017
06:08:21
Ну такое, зависит от качества связи у пользователя
Тем более если у тебя jwt - то можешь их как куки использовать. Запрашиваешь сразу нужные данные, если фейл - редирект на логин

Ywein
16.06.2017
06:09:19
? В смысле как куки?
Всмысле без предварительной валидации

K
16.06.2017
06:10:30
Всмысле без предварительной валидации
jwt же тоже выдается сервером, и его надо где-то хранить на клиенте Честно говоря, не очень понимаю о чем ты)

Ywein
16.06.2017
06:11:19
В любом случае, и для безопасности, и для UX, будет лучше хранить токен в кукисах
Ну. Для безопасности - куки подвержены csfr и нужно от него дополнительно защищаться. И от xss куки не защищают полностью, только чуть усложняют жизнь

jwt же тоже выдается сервером, и его надо где-то хранить на клиенте Честно говоря, не очень понимаю о чем ты)
Так он хранится в локал сторадж. При первом входе - если есть токен - шлешь его на сервер с запросом нужным и все.

Ywein
16.06.2017
06:18:41
Ну мы же это выше обсуждали
Я передумал, можно не валидировать ничего)

? ethorz
16.06.2017
06:22:49
есть такая задача

при билде, нужно подставлять нужный адрес апи сервера

в файле

как это сделать?

K
16.06.2017
06:23:19
Чем билдишь?

Страница 1467 из 5115