Size: a a a

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

2020 May 13

B

Bogdan in Next.js — русскоговорящее сообщество
ребята, не могу понять как сделать авторизацию в nextjs, чтобы я мог из куков считать переменную и еще на сервере задать ее в redux и рендерить уже контент для авторизированного пользователя. по струкруте приложения где это можно сделать? условно в _document я могу из req считать куки, но где их стукрутно грамотно запушить в стор?
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
Bogdan
ребята, не могу понять как сделать авторизацию в nextjs, чтобы я мог из куков считать переменную и еще на сервере задать ее в redux и рендерить уже контент для авторизированного пользователя. по струкруте приложения где это можно сделать? условно в _document я могу из req считать куки, но где их стукрутно грамотно запушить в стор?
источник

B

Bogdan in Next.js — русскоговорящее сообщество
спасибо
источник

OR

Oleg Rizhkov in Next.js — русскоговорящее сообщество
как мне редиректнуть юзера? у меня нет главной страницы, и я хочу перенаправить его. это нужно делать в getStaticProps страницы? или не париться и в useEffect?
источник

in Next.js — русскоговорящее сообщество
Oleg Rizhkov
как мне редиректнуть юзера? у меня нет главной страницы, и я хочу перенаправить его. это нужно делать в getStaticProps страницы? или не париться и в useEffect?
Можешь и не парится, но 403 роботы тогда не распознают)
источник

OR

Oleg Rizhkov in Next.js — русскоговорящее сообщество
Можешь и не парится, но 403 роботы тогда не распознают)
то есть, правильно в getInitialProps, так?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Oleg Rizhkov
как мне редиректнуть юзера? у меня нет главной страницы, и я хочу перенаправить его. это нужно делать в getStaticProps страницы? или не париться и в useEffect?
на сервере
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
и прописать ему заголовки нужные
источник

🦜

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

🦜

🦜 in Next.js — русскоговорящее сообщество
а в nginx
источник

B

Bogdan in Next.js — русскоговорящее сообщество
Oleg Rizhkov
то есть, правильно в getInitialProps, так?
я бы в getInitialProps редиректил
источник

OR

Oleg Rizhkov in Next.js — русскоговорящее сообщество
окей, спасибо.
источник

B

Bogdan in Next.js — русскоговорящее сообщество
так же там можно прописать код ответа, например 301. в хуках реакта код не пропишешь (ну это если редирект важен для сео, если публичная страница без авторизации, где нужен редирект)
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
а как правильно редиректить через getInitialProps?
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
кажется нашел
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Переслано от ▲ Max Rovensky
// redirectTo.js
import Router from 'next/router'

export default function redirectTo(
 destination,
 { as, res, status } = {},
 replace = false
) {
 if (res) {
   res.writeHead(status || 302, { Location: as || destination })
   res.end()
   return
 } else {
   if (destination[0] === '/' && destination[1] !== '/') {
     if (replace) {
       return Router.replace(destination, as)
     } else {
       return Router.push(destination, as)
     }
   } else {
     window.location = destination
     return
   }
 }
}


На сервере передаем res из getInitialProps, на клиенте нет
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Ппгй, запинь этот пост, несколько раз в месяц форвардить приходится 😅
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
а ты выложи его модулем в нпм)
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
▲ Max Rovensky
Ппгй, запинь этот пост, несколько раз в месяц форвардить приходится 😅
У меня нет прав
источник