【发布时间】:2012-01-11 21:14:38
【问题描述】:
我正在尝试使用 steam openid 创建一个用户管理系统,但我不确定表格应该是什么样子。我习惯于使用包含常用用户名、用户名和密码的基本用户表。然后使用 cookie 确认用户是否已登录。不过,我不完全确定如何使用 steamopenID 执行此操作。
我已经完成了登录和验证,但还没有确定有一个可用的数据库。成功登录后,它会返回用户 SteamID。我可以用它做什么来创建一个安全的用户系统?
我正在考虑将用户重定向到一个新页面,如果 steamid 本身不存在,他们可以在其中注册用户名,但我如何验证用户是否登录我们不只使用 steamid?
【问题讨论】:
-
Openid 允许请求用户数据,例如用户名和电子邮件。可能会对它首先感到满意:openid.net/add-openid
-
Steam OpenID 并不是真正的 openid,他们说是,但它返回的几乎都是用户的 steamid。
-
在您的用户个人资料表中创建一个包含 steamid 的条目。具有 steamid 的用户可以通过 steam 登录。请参阅我的回答,其中包含一些 shema。