Аутентификация пользователя OpenId PassportJS

Дано: sequelize express vue node

в вью стоит запрос через axios на бекенд

steamLogin (){
    return Api().get('steam')
},

а в свою очередь в бекенде все обрабатывается библиотекой passport.js

app.get('/steam', passport.authenticate('steam'),
  function(req, res) {

  });

по идее он должен редиректить на сайт стим, там пользователь логинится и переходит обратно, и тут я получаю его данные, опять в бекенде /steam/return

app.get('/steam/return',
    function(req, res, next) {
      req.url = req.originalUrl;
      next();
    }, 
  passport.authenticate('steam', { failureRedirect: '/' }),
  function(req, res) {

    res.redirect('http://localhost:8080/');
});

express и вью стоят на разных портах 8080 и 8081 если делать запрос с вью то получаю ошибку

 by CORS policy: No 'Access-Control-Allow-Origin' header

пытался всеми силами исправить ее и даже установил расширение в хром moesif cors, в итоге получал в консоле левый гет запрос.

{data: "<!DOCTYPE html>
↵<html class=" responsive" lang

нашел другое решение, сделать кликабельную ссылку на бекенд

<a href="'http://localhost:8081/steam'

тогда все работает по идее, но если я получаю все данные в бекенде, как мне это связать с фронтендом без понятия, видел схемы, что в редиректе locaclhost:8080 + token , но на сайтах где есть логин через стим нигде такого решения не наблюдал. прошу помощи у знающих, я нуб в этой теме, только изучаю


Ответы (0 шт):