使用 javascript 通过 Steam API 获取 steamID

Get steamID with Steam API using javascript

首先抱歉,如果这个问题是 'bad' 问题;我对 Web 应用程序世界非常陌生,API 和 Javascript。

正如标题所说,我正在尝试使用 javascript.

使用 Steam API 获取用户的 steamID

这适用于需要获取有关用户玩的游戏的信息的网络应用程序。 (根据我的理解,只有使用这个特殊 ID 才能获得。)

我最初的想法是使用 openID,以便用户向 Steam 提供他们的信息,然后 ID 返回到我的应用程序。

我看到有很多使用 php 的例子;但是,由于项目需要,所有内容都必须在浏览器中 运行 。甚至 运行 php 都没有后端服务器,所以它永远不是一个选项。

我花了一天的大部分时间试图解决这个问题,但没有取得真正的进展,一切似乎都回到了使用 php。 (也许我需要的东西在我的要求下是不可能的?)所以一个例子或任何东西真的会非常感激。

查看此页面:。 但是,您可能遇到的问题似乎是连接到实际的 API。你到底用什么来测试? 例如,我从经验中知道,您可以使用 Postman 连接到各种 API,并以所选语言(包括 JS>

为它们格式化请求

欢迎来到 Stack Overflow 我可以看到您对从哪里开始或从哪里开始感到困惑,所以这是一个基本路线图:

  1. 您需要先联系 Steam 以获得 API 密钥。
  2. 下一部分对初学者来说比较棘手。您将需要获取 node.js,这是一个包管理器。实际上,它是一个包含 javascript 程序的大型库,您可以将其导入到您自己的程序中进行操作。其中一个所谓的“包”是 openid-client,它是 openID 的一个实现,您可以将其添加到您的站点。用户单击您网站上的 openID 按钮,它将他们重定向到 Steam 服务器,他们登录,然后您的网站获取他们的信息,而不会向您泄露他们的用户名或密码。
  3. 现在您同时拥有了 steamID 和 API 密钥,您的程序可以将这两个输入到 url steam 提供的以获得拥有的游戏中。你可以将这个完成的 url 输入到 fetch 或 axios(另一个可以从服务器请求数据的节点包)中,它会以 json 格式响应用户拥有的游戏。

以下是帮助您入门的资源列表:

  1. https://steamcommunity.com/dev
  2. https://nodejs.org/en/
  3. https://www.npmjs.com/package/openid-client
  4. https://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axios
  5. https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29

我建议阅读每个链接中的文档,看看是否有任何 YouTube 教程尝试使用这些技术来帮助您作为新手实施这些技术。总的来说,这些技术中的每一种都有很多要学习的东西,但只要你使用指南或教程来定位自己,你就会成功。祝你好运。