@anelfer
Начинающий Web Backend Dev.

Проблема авторизации passport.js. Почему пропадает аунтентификация?

Всем привет. Делаю авторизацию через passport.js И возникла проблема, после авторизации сразу же сервер пишет что я авторизован, но у меня на фронте идет запрос на то, авторизован ли я. И пишет что я не авторизован, если я всё это я делаю через postman то всё нормально работает. Возможно какие-то проблемы с proxy то я не знаю какие.

Вот что пишет сервер
ek9Dn3v6gLg.jpg

Вот такой запрос на фронте
const [authStatus, setAuthStatus] = useState(false)
useEffect(() => {
(fetch(`http://localhost:9000/api/auth/`)
.then(response => response.json())
.then(json => setAuthStatus(json.auth))
)
}, [])

console.log(authStatus)


Docker-compose:

version: '3'
services:
############################
# Setup client container #
############################
client:
build: ./public
ports:
- "3000:3000"
volumes:
- ./public:/app/client
command: ./run.sh
############################
# Setup server container #
############################
server:
image: node:12
working_dir: /app/server
command: ./run.sh
env_file:
- server/.env
ports:
- "9000:9000"
volumes:
- ./server:/app/server
depends_on:
- mongodb
- redis
mongodb:
image: mongo:4.2
ports:
- "27017:27017"
redis:
image: redis
restart: always
ports:
- "6379:6379"


Вот такой прокси фронта:

"proxy": "http://server:9000"
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@anelfer Автор вопроса
Начинающий Web Backend Dev.
Проблема решена. Я просто затупил что я использую прокси. И писал ссылку на прямую. Я убрал localhost и код стал выглядеть вот так:
const [authStatus, setAuthStatus] = useState(false)
useEffect(() => {
(fetch(`/api/auth/`)
.then(response => response.json())
.then(json => setAuthStatus(json.auth))
)
}, [])

console.log(authStatus)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы