когда фронта React и бек - Laravel. Просто это для меня впервые и не хочу потом все переделывать, лучше же совет от опытных получить и сделать все за раз.
Хотелось бы понимать пошагово.
1. Аутентификация с помощью логин и пароль
2. Бек генерирует и отдает токен в json
3. Сохраняем токен в куки на фронте, его наличие - признак аутентификации
4. ❓Что если разлогиниться надо? Удаляем его из куки?
5. ❓Авторизируемся повторно - бек должен генерировать новый токен, или отдавать старый?
По пункту 4 да, если надо разлогиниться то удаляем токен и выкидываем пользователя на авторизацию или показываем что пользователь не авторизован. По пункту 5 бэк обязан генерировать новый токен при каждой новой авторизаций.
Спасибо. А то сижу в догадках мучаюсь :)
Я делаю по другому. У нас при регистрации генерируется апи токен для пользователя. После авторизации бэк его возвращает в запросе. Я сохраняю его в localStorage/redux, и в ставлю в заголовках для всех запросов. Laravel считывает этот апи токен в заголовках автоматом
Супер! Каким образом ставите в заголовок, и как заголовок называться должен чтобы ларавел его понимал?
у тебя с рефреш токеном?
3. Можно в куки, а можно в localStorage, обычно рефреш токен хранится в куки, при чем сервер сам их установит без твоей помощи, а access токен храним в localStorage. 4. Да, удаляй просто токен, если у тебя 1 токен, без рефреш 5. Бек создаëт новый токен, так как старый отдавать нету смысла, у него может истечь срок жизни
Так из куки или lokal storage сервер сам пошлет на бек токен?
ну смотри, тебе лучше доку чекнуть апи сервера, но если сервер сам ставит токен тебе в куки, значит создатель сервера уже знал под каким названием он сохранится в куки, твоя же задача сделать так, чтобы куки сами по себе вместе с любым запросом отдавал куки на сервер и так как создатель сервера знает под каким названием сохранен куки, он сам его вытащит. Иначе же, если сервер тебе просто отдает куки в json, то ты его наверное должен сохранить в localStorage и слать на сервер в хедере
понял или плохо объяснил?
Я сам его ставлю в куки. Так как сервер отдает json. Не до конца понял как глобально на каждый запрос эту куку отправлять на сервер.
а от тебя сервер ждëт токен в куки или в хедере?
чьë вообще апи? ты по нему доку читал?
просто если он отдает тебе в json, а не сам ставит токен в куки, то наверно тебе самому в куки тоже не стоит его втавлять
посмотри что значит в axios withCredentials
Обсуждают сегодня