【问题标题】:Parse data from node server to react client - SteamOpenID从节点服务器解析数据以响应客户端 - SteamOpenID
【发布时间】:2022-06-21 05:59:39
【问题描述】:

如何将数据从我的节点服务器发送到我的反应客户端?我使用带有节点的蒸汽登录来登录。服务器托管在 localhost:5000 并在登录后返回此数据:{"provider":"steam","_json":{"steamid":"525218152" 等。但是如果你当然只是查看网站而不登录网页就变成了空如预期。如何将数据解析到我的前端?这是我获取数据的代码:

const express = require("express");
var passport = require("passport");
var session = require("express-session");
var passportSteam = require("passport-steam");
var SteamStrategy = passportSteam.Strategy;
var app = express();

// Let's set a port
var port = 5000;
// Spin up the server
app.listen(port, () => {
  console.log("Listening, port " + port);
});

// Required to get data from user for sessions
passport.serializeUser((user, done) => {
  done(null, user);
});
passport.deserializeUser((user, done) => {
  done(null, user);
});
// Initiate Strategy
passport.use(
  new SteamStrategy(
    {
      returnURL: "http://localhost:" + port + "/api/auth/steam/return",
      realm: "http://localhost:" + port + "/",
      apiKey: "API_KEY",
    },
    function (identifier, profile, done) {
      process.nextTick(function () {
        profile.identifier = identifier;
        return done(null, profile);
      });
    }
  )
);
app.use(
  session({
    secret: "Whatever_You_Want",
    saveUninitialized: true,
    resave: false,
    cookie: {
      maxAge: 3600000,
    },
  })
);
app.use(passport.initialize());
app.use(passport.session());

// Routes
app.get("/", (req, res) => {
  res.send(req.user);
});
app.get(
  "/api/auth/steam",
  passport.authenticate("steam", { failureRedirect: "/" }),
  function (req, res) {
    res.redirect("/");
  }
);
app.get(
  "/api/auth/steam/return",
  passport.authenticate("steam", { failureRedirect: "/" }),
  function (req, res) {
    res.redirect("/");
  }
);

【问题讨论】:

    标签: node.js reactjs api express steam


    【解决方案1】:

    我也在苦苦挣扎,想知道是否有人可以在这里提供帮助。此外,我正在尝试使用 Steam 帐户登录,然后验证 playfab 帐户并在网站上显示用户详细信息(反应)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2021-10-21
      • 2015-12-09
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多