Size: a a a

React: русскоязычное сообщество

2021 April 30

.

.. in React: русскоязычное сообщество
хороший вопрос, видимо ниоткуда... А где по хорошему я их должен доставать?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Он должен приходить к вам с бекенда в обмен на логин пароль
источник

.

.. in React: русскоязычное сообщество
где-то здесь?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Ну вот он у вас отдается
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Вам осталось только на фронте прочитать и сохранить в лс
источник

.

.. in React: русскоязычное сообщество
читать его в редьюсере?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Вот здесь
источник

.

.. in React: русскоязычное сообщество
решил передать юзера, теперь object, прогресс)
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Ура!
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Остался еще один шаг: положите в ЛС user.id
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
))
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Либо как вариант JSON.stringify(user)
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Но вообще хорошая практика на этот счет — иметь два токена: accessToken и refreshToken. В этом случае вы обмениваете пару логин/пароль на пару access+refreshToken, и в accessToken`-е у вас записана вся необходимая инфа по пользователю, включая его ID. Если вы используете JWT-токен (а бест-практайсы говорят нам использовать JWT-токен) то это поле `sub. Чтобы прочитать инфу о пользователе вы:
1. Читаете токен ли localStoreage через либу jwt-decode и там уже есть нужная информация
2. Или идете на бекенд и обмениваете токен на профиль

Переодически раз в несколько часов/дней вы обмениваете refreshToken на свежую пару access+refreshToken, чтобы избежать проблем с безопасностью если злоумышнеллник утырит токены. Но это уже совсем другая история.
источник

.

.. in React: русскоязычное сообщество
спасибо!
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
👍
источник

.

.. in React: русскоязычное сообщество
буду знать, спасибо еще раз
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
accessToken нужно присовокуплять к каждому запросу на бекенд в заголовке Authorization: Bearer ${token} и таким образом, поскольку в токене уже записан айди пользователя, бекенд будет знать с каким именно пользователем ассоциирован запрос
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Хорошая новость в том, что accessToken достаточно лишь валидировать и не обязательно получать полный профиль пользователя, если для определенного запроса достаточно лишь его id.
источник

.

.. in React: русскоязычное сообщество
а это вообще нормальная практика, что я хочу через id в токене сделать сравнение, типо того, что на картинке и перейти по линку на страницу с информацией залогиненного пользователя, мне кажется, что я перемудрил
источник

.

.. in React: русскоязычное сообщество
источник