Size: a a a

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

2020 January 28

A

Avtan in Nuxt.js — русскоговорящее сообщество
Valar Morghulis
Ребят, подскажите пожалуйста хорошую статью по реализации авторизации в Nuxt
Своими силами сделал, но не понимаю, как решить проблему с тем, что периодически приходится заново авторизовываться, будто токен умирает или что, не понятно)
Я тоже работаю над авторизацией. На бекенде у меня node работает. как ты реализовал на беке создание сессии?
источник

VM

Valar Morghulis in Nuxt.js — русскоговорящее сообщество
Avtan
Я тоже работаю над авторизацией. На бекенде у меня node работает. как ты реализовал на беке создание сессии?
У меня бэкенд - это просто апишка на ларавеле)
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Valar Morghulis
У меня бэкенд - это просто апишка на ларавеле)
В auth nuxt есть ендпоинты, вот не понятно что происходит на той стороне ендпоинта))). Что там нужно писать

Я написал такое но не знаю насколько правильно

const app = require('express')();
const bodyParser = require('body-parser');
const NodeSession = require('node-session');

const User = require('../models/user.model.js');

session = new NodeSession({
 secret: 'Q3UBzdH9GEfiJhgHhyRCTKbi5MTPyLjggUChpzXLsTD'
});

app.post('/login', (req, res) => {
 session.startSession(req, res, () => {
   User.findOne({ email: req.params.email, psw: req.params.psw })
   .then( user => {
     if(!user) {
       res.send("Didn't find user. Check login or psw")
     } else {
       req.session.put('userId', user._id);
       res.json(req.session.getToken())
     }      
   })
 })
});

app.post('/logged', (req, res) => {
 session.startSession(req, res, () => {
if(req.body.token === req.session.getToken() )
User.findById(req.session.get(userId) )
   .then( user => {
     if(!user) {
       res.send("Something want wrong")
     } else {
       res.json( user )
     }      
   })
 })
});
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Мужики? Где все гуру?
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
В сторе index.js через axios идет запрос на бакэнд
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Бакэнд определяет ip как ip сервера на котором запущен накст
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Есть ли возможность передать ip клиента а не сервера?
источник

B

Bat in Nuxt.js — русскоговорящее сообщество
Сергей
Есть ли возможность передать ip клиента а не сервера?
Nginx?
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
const ip = (req.headers['x-forwarded-for'] || '').split(',').pop() || req.connection.remoteAddress || req.socket.remoteAddress || (req.connection.socket ? req.connection.socket.remoteAddress : null)
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
 await this.$axios.$get('адрес куда отправить ip', {
       params: {
         ip,
       },
     })
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
но просто из браузера послать ip нельзя, его не от куда взять
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
О, супер, бум пробовать!
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Я примерно так и думал
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
т.е. ip посылается отдельным параметром
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
как заголовок его отослать не получится, верно?
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
да посылай как угодно, можешь заголовок создать
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
если у тебя стоит пробрасывание заголовков в nuxt/axios то вообще ничего делать не нужно
источник

ДТ

Дима Турков in Nuxt.js — русскоговорящее сообщество
заголовок с ip и так отправиться
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Дима Турков
если у тебя стоит пробрасывание заголовков в nuxt/axios то вообще ничего делать не нужно
можно подробнее или ссылочку?
источник

С

Сергей in Nuxt.js — русскоговорящее сообщество
Как пробросить
источник