Size: a a a

React — русскоговорящее сообщество

2020 July 09

VK

Vladimir Klimov in React — русскоговорящее сообщество
Евгений Сверчков
Всем привет🖖 Очень нужна ваша помощь!!! Я относительно новичок, так что прошу не серчать) Пишу приложение (и front-end(react) и back-end(express + mysql)).
Нужно сделать авторизацию на сайте!!! Понимаю что нужно с клиента отправить пост запрос на сервер (с логином и паролем), а на сервере посмотреть существует ли данный пользователь и если да, то сооответствует его пароль, паролю в бд. ВОПРОС!!! В ответ мне нужно отправить jwt токен, что на клиенте мне с ним делать?
Ничего не надо делать с токеном на клиенте
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Vladimir Klimov
Ничего не надо делать с токеном на клиенте
Ну, тип с сервера его сразу в http only сунуть?
источник

AK

Alex Kostyniuk in React — русскоговорящее сообщество
Карамультук
сохранить в куки, потом отправлять с каждым запросом (если это приватный роут) в хедере Authorization, на сервере разбирать и проверять токен и уже дальше твоя логика. - это один из способов как с этим работать. Вообще лучше почитай пару туториалов каких нибудь на эту тему. Там много нюансов
Может я что-то не понял? Но зачем в данном случае куки? Можно два варианта - 1) слать токен в ответе сервера, писать его в локалсторедж, и прикреплять к каждому запросу в хедере и 2) слать с сервера через сеткуки и тогда клиент будет автоматом отправлять этот токен в куке
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry Sidorov
Ну, тип с сервера его сразу в http only сунуть?
Да
источник

К

Карамультук... in React — русскоговорящее сообщество
Alex Kostyniuk
Может я что-то не понял? Но зачем в данном случае куки? Можно два варианта - 1) слать токен в ответе сервера, писать его в локалсторедж, и прикреплять к каждому запросу в хедере и 2) слать с сервера через сеткуки и тогда клиент будет автоматом отправлять этот токен в куке
можно и так
источник

К

Карамультук... in React — русскоговорящее сообщество
не факт что это самое правильное в мире решение, но я отправляю токен в респонсе и на клиенте его кладу в куки (не в локал сторадж)
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Карамультук
не факт что это самое правильное в мире решение, но я отправляю токен в респонсе и на клиенте его кладу в куки (не в локал сторадж)
Тут Владимир по этим делам, клади его в http only
источник

К

Карамультук... in React — русскоговорящее сообщество
есть же ж еще идеология jwt is antipattern, давайте не будем забывать про это
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Карамультук
не факт что это самое правильное в мире решение, но я отправляю токен в респонсе и на клиенте его кладу в куки (не в локал сторадж)
Если вы кладете токен в куки на клиенте - это ничем не лучше, чем локалсторедж
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Карамультук
не факт что это самое правильное в мире решение, но я отправляю токен в респонсе и на клиенте его кладу в куки (не в локал сторадж)
«Самого правильного в мире решения» нет
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Евгений Сверчков
Всем привет🖖 Очень нужна ваша помощь!!! Я относительно новичок, так что прошу не серчать) Пишу приложение (и front-end(react) и back-end(express + mysql)).
Нужно сделать авторизацию на сайте!!! Понимаю что нужно с клиента отправить пост запрос на сервер (с логином и паролем), а на сервере посмотреть существует ли данный пользователь и если да, то сооответствует его пароль, паролю в бд. ВОПРОС!!! В ответ мне нужно отправить jwt токен, что на клиенте мне с ним делать?
Начнем с самого главного: зачем вам jwt? Почему не просто сессии?
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
Dmitry Sidorov
Тут Владимир по этим делам, клади его в http only
А оно будет работать на разных доменах?🤔
источник

ЕС

Евгений Сверчков... in React — русскоговорящее сообщество
Я пытаюсь понять вообще, что использовать @vklimv
источник

AK

Alex Kostyniuk in React — русскоговорящее сообщество
Vladimir Klimov
Начнем с самого главного: зачем вам jwt? Почему не просто сессии?
Стильно, модно, молодежно:)
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Alex Kostyniuk
Стильно, модно, молодежно:)
Токены нужны для решения проблемы разности серверов в больших проектах
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
А если react-native?🌚
источник

ES

Eugene Sternin in React — русскоговорящее сообщество
Dmitry Sidorov
Токены нужны для решения проблемы разности серверов в больших проектах
разности?
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Eugene Sternin
разности?
Типа не 1, а например 3 сервера
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Евгений Сверчков
Я пытаюсь понять вообще, что использовать @vklimv
Используйте обычные сессии вместе с httpOnly кукамие если это веб-приложение
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Все разные под разные задачи
источник