繁体   English   中英

如何在我的 API 上针对 Steam 验证用户?

[英]How do I authenticate a User on my API against Steam?

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

这是一个小对话+绘图来总结我的想法:

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

我该如何存档?

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

这将适用于您需要的一切。

如果你进入它,你会看到它有一种方法可以让你验证用户,并检查他们是否使用if(!isset($_SESSION['steamid']))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM