Victor
Victor
Т.е, например,ты ждёшь сначала когда одно действие выполнится и только потом ты делаешь другое.
Victor
Это если совсем просто :)
Mihail
Mihail
アレクサンダー・バキマトフ
kek
Anonymous
Рофл
Andrei
хуй поспоришь
アレクサンダー・バキマトフ
Mihail
Я в ахуенезе
Zhanadil
все очередно загружается сверху вниз это и есть синхронность
アレクサンダー・バキマトフ
:D:D:D
アレクサンダー・バキマトフ
кто про что)))
アレクサンダー・バキマトフ
все смешалось в кучу - люди, кони...))
Zhanadil
а асинхронно, это когда условно первая задача задерживается в колбэке, а остальное выполняется и после из колбека задача выполнится
Victor
Ну я имел ввиду, что ты ждёшь завершения одного действия, перед тем как делать другое :)
Zhanadil
ну да ладно, я получил ответ. Пойду юзать и пробовать в Реакте. Лучший ответ будет на практике)
Victor
Удачи :)
Vadym
Привет. Ребят, как правильно проверить залогинен ли пользователь? Если да (есть токен в локалсторедж) то чтобы оставался на стравице дашборда, если нет - делать редирект на логин пейдж.
вот мой код: https://gist.github.com/frontvin/c627ad04465467146072b1a743c615c4
Подскажите пожалуйста, что надо исправить в Login.tsx
Mihail
Vadym
я просто не могу понять, что я делаю не так для проверки залогинен ли юзер
Vladimir
Вадим, не слушайте его. Использовать локалстор для хранения токена - правильное и нормальное решение. Статью писал весьма сомнительный и странный персонаж
Mihail
Looch
Лол
Looch
localStorage просто самое секурное решение
Looch
Про http only куки видимо не знают челики
Dmitry
Vladimir
Если хацкер получил доступ к js - то до жопы ваши httpOnly, вы слишком переоцениваете их
Looch
Андрей
Looch
Looch
В ещё кучу сенсетив юзер инфы
Mihail
Список срачей на сегодня:
✅ Redux vs Effector
✅ Храним токены в ls
✅ Передавать this в дочерний компонент
✅ Вставить текст..
Dmitry
Mihail
Sergey
Sm•ok
Sergey
Sergey
Vladimir
Если я получил доступ к js пользователя - то все, мне до жопы все остальное. Я могу перехватить сессию
Есть простой способ захватить сессию, несмотря на HTTPOnly флаг. Все еще можете ездить на сессии, не зная идентификатора сессии.
Читаем:
https://en.wikipedia.org/wiki/Samy_(computer_worm)
Он использовал XHR для чтения токена CSRF и затем выполнения авторизованной задачи.
Таким образом, злоумышленник может сделать почти все, что может сделать зарегистрированный пользователь.
Прочитать и получить вашу сенстив инфу, и т.д.
Vadym
ребят так так проверить залогинен ли нет пользователь? а то у меня получается что токен я записал в локалсторедж при успешном логине юзера, а вот при перезагрузке у меня получается редирект на логин пейдж. и приходится заново вводить данные
Sergey
Sergey
Sm•ok
Vladimir
Если на то пошло, то ставить скрипты с других сайтов, это супер безопасно прям, зато переживать а том что токен в лс положил
Sergey
Sm•ok
Vadym
Sm•ok
Ну кроме как может сломать весь твой фронт)
Sergey
Sergey
а без кукиз?
Делать запрос каждый раз. Сервер никак не узнает об LS
Sm•ok
Sm•ok
Украсть данные он тоже не сможет
Vladimir
>А что сделает скрипт с другого сайта?
Хз, взломали сднку твою и подменили редирект на фишинг
Sm•ok
Sm•ok
Да и сомнительные скрипты умный человек не поставит.
Vladimir
Я лишь про то, что если хакер получил доступ к js конечного пользователя, то он данные украсть сможет в любом случаи любые
Sergey
Sergey
Никак
Sm•ok
Что-то вспомнил "сегодня ровно 6 лет соц сети одноклассники. Авторизуйся и получи 500ок"
Sm•ok
А там копипастный сайт, где пашет любая комбинация пароля
Mihail
😂
Vadym
Делать запрос каждый раз. Сервер никак не узнает об LS
ну у меня есть функция loadState которая возвращает данные записанные в сторедж.
по сути если у меня юзер залогинился у стейт записыватся данные: токен, success: true. мне надо проверять одинаковые ли токены в сторадже и стейте? если да, то редирект не делать
Sergey
Sergey
А если токен устарел?
Sergey
Всегда делать запрос на сервер с этим токеном
Vadym
а как? можешь чекнуть мой код? а то я запутался
Sergey
Илья | 😶☮️🐸
ловишь 401 и рефрешишь токен, если, конечно же, в реакте есть интерцепторы :D
Vadym
нет
Sergey
Илья | 😶☮️🐸
забыл шо из коробки нет удобных утилит