【问题标题】:How do I authenticate a User on my API against Steam?如何在我的 API 上针对 Steam 对用户进行身份验证?
【发布时间】:2020-04-02 11:56:34
【问题描述】:

我有一个 React Web 应用程序和一个 API 端点。现在我想根据他们的 Steam 帐户对用户进行身份验证(≠ 授权),我假设可能使用 OpenID。

这是一个小对话+drawing总结我的想法:

MRWA:嘿,我是 Joe,让我用我的 Steam 用户名和密码验证你的身份。 (绿色箭头)
Steam:啊,我明白了,你是 Joe - 现在调用重定向 URL。 (黄色箭头)
MRWA:我获得了身份验证令牌 + SteamID,并将其发送给 MA。 (红色箭头)
MA:获得您的身份验证令牌 + SteamID。我会检查你的令牌是否有效,因为你可以给我发送任何 SteamID 对吗?...嘿 Steam,这个令牌是否有效,如果是,你能返回 SteamID 吗? (橙色箭头)
Steam:令牌有效,这是与您发送给我的令牌相关联的 SteamID。
MA:知道了,我现在就为自己发送 MRWA 访问令牌,这样我就不必再问你了。

如何存档?

【问题讨论】:

标签: java reactjs api openid steam


【解决方案1】:

使用这个库。 https://github.com/SmItH197/SteamAuthentication

这将满足您的一切需求。

如果您进入它,您会发现它有一种方法可以让您验证用户身份,并检查他们是否使用if(!isset($_SESSION['steamid'])) 登录

然后您可以执行您可能需要的任何任务,并验证它是否仍然是正确的用户。

【讨论】:

  • 感谢您的回答。这是 PHP,但我的 React Web App 根本不是基于 PHP。
猜你喜欢
  • 2018-07-19
  • 2017-10-28
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
相关资源
最近更新 更多