@connecter

Как вернуть данные с сервера?

Добрый день.
Имеется рут
app.get('/auth/', passport.authenticate('auth', { scope: 'user_read' }));

И коллбек при авторизации
app.get('/auth/callback', 
  passport.authenticate('auth', {failureRedirect: 'http://localhost:3000/' }),
  function(req, res) {
    console.log(req.user.data);  // <---- мне нужно получить эти данные в компонент реакта
    res.redirect('http://localhost:3000/');
  }
);


При переходе на рут авторизации, происходит отправка запроса авторизации по апи и при успешной/не успешной срабатывает коллбек.

Так вот, в компоненте я отправляю запрос на эту страницу, но там блокирует меня CORS
componentWillMount(){
    axios.get('http://localhost:5000/auth/').then(data => {
      this.setState({
        userInfo: data.data
      })
      console.log(this.state.userInfo)
    });
  }

5cc7e6642db05814896189.png

P.S Настройки сервера
var cors           = require('cors');
var app = express();
app.use(cors());
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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