Аутентификация пользователя 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 , но на сайтах где есть логин через стим нигде такого решения не наблюдал. прошу помощи у знающих, я нуб в этой теме, только изучаю