Size: a a a

Next.js — русскоговорящее сообщество

2019 November 27

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
тогда качество не порежится
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Хорошо я как доберусь до компа пришлю
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Параметры куки в постмане такие же делаю и она вытягивает рефреш токен
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
кука стоит на фронтовом приложение то или на бэковом?)
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
В деве все работает на разных портах локалхоста без замечаний. Аксесс токен получаю, обновляю страничку - должен сработать рефреш токен в деплое, а он теряет куку в хеадере. Причем во вкладке аппликейшн браузера она сохраняется.
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Владимир Линкевич
кука стоит на фронтовом приложение то или на бэковом?)
Может ссылку на репозиторий дать?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Preved Medved
В деве все работает на разных портах локалхоста без замечаний. Аксесс токен получаю, обновляю страничку - должен сработать рефреш токен в деплое, а он теряет куку в хеадере. Причем во вкладке аппликейшн браузера она сохраняется.
ты с локалхоста получаешь куку на домен прода?
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Нет, в корсах там все прописано для прода свой, для дева свой урл
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
ты сейчас слишком много бреда сказал)
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
давай я тебе просто напишу кейс и ты проверишь так ли у тебя?) - если не так - исправишь)))
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Давай.
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Делаешь запрос на авторизацию
const {authToken} = await axios.post(${API_URL}/login, data);
сетишь куку к себе на фронт
coockie.set('authToken', authToken);

далее добавляешь интерсептор axios на 401 и делаешь там рефреш.

теперь нужно создать или настроить текущий ApiRequest (axios интстанс)
ApiRequest.init(authToken):

class ApiRequest {
 init = () => {
   this.axios.defaults.headers.common.Authorization = authToken;
 }
}
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
чисто как пример)
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
по итогу ты получаешь

Авторизовываешься на бэке. получаешь токен и сетишь его в куки.

если у тебя сервер сайд то делаешь

const { authToken } = cookies(ctx);
ApiRequest.init(authToken);
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
чтение куков на ssr можешь сделать через - https://www.npmjs.com/package/next-cookies (const { authToken } = cookies(ctx); как раз пример из этой либы)
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Но чтобы куки прочитать они уже будут в хеадере видны в браузере?
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
ssr и браузер тут не причём помойму)))
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
они будут в реквесте
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Если законсолить реквест хеадеры я смогу их найти? Или их вначале нужно будет прочесть с помощью next-cookies?
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Потому как у меня не next-cookies используется а просто cookie пакет
источник