sgtaziz / steamauth
一个用于使用 Steam API 进行身份验证的软件包。
1.2.3
2022-06-03 16:33 UTC
Requires
- php: >=5.3.0
- laravel/framework: >=6.0
README
- 编辑你的
composer.json
文件,以添加"sgtaziz/steamauth": "~1.2"
作为依赖。 - 运行
composer update
以下载和安装软件包。 - 将
vendor/sgtaziz/steamauth/src/config/steamauth.php
复制到config/steamauth.php
。 - 编辑
steamauth.php
以包含你的 Steam API 密钥。 - 打开
config/app.php
文件,并添加'sgtaziz\SteamAuth\SteamAuthServiceProvider'
作为服务提供者。你还需要将'SteamAuth' => 'sgtaziz\SteamAuth\Facades\SteamAuth'
添加到别名中。
文档
目前,唯一真正可用的函数是 SteamAuth::Auth()。示例
<?php $user = SteamAuth::Auth(); if ($user) { $name = $user['personaname']; $steamid64 = $user['steamid']; echo $name . ' has the steamid ' . $steamid64; }
SteamAuth::Auth() 将自动将用户重定向到 Steam 网站进行登录。一旦验证成功,它将返回到上一个页面,如果使用 Steam 成功验证了用户,则 $user 将是一个有效变量。SteamAuth::Auth() 还将返回一个包含以下值的关联数组
$user 变量
公共变量
steamid
- 用户的 64 位 SteamIDcommunityvisibilitystate
- 1 = 私人 | 2 = 仅好友 | 3 = 公开profilestate
- 当设置为 1 时,表示用户已设置其 Steam 社区个人资料personaname
- 用户的 Steam 昵称lastlogoff
- 用户上次在线的 Unix 时间戳commentpermission
- 当可用时,表示任何人都可以在个人资料上评论profileurl
- 用户的个人资料 URLavatar
- 用户头像的小版本avatarmedium
- 用户头像的中等版本avatarfull
- 用户头像的最高质量版本personastate
- 0 = 离线 | 1 = 在线 | 2 = 忙碌 | 3 = 离开 | 4 = 睡眠 | 5 = 想交易 | 6 = 想玩游戏
私有变量
realname
- 用户在个人资料上设置的“真实姓名”primaryclanid
- 用户的初级群组timecreated
- 账户创建日期的 Unix 时间戳gameid
- 如果用户正在玩游戏,则当前游戏的 IDgameserverip
- 当可能时,用户当前所在的服务器的 IP 地址gameextrainfo
- 用户当前正在玩的游戏名称
有关更多信息,请参阅 此处。
注意
本软件包不应用于在您的网站上验证用户身份,而仅用于获取他们的 Steam 信息。一旦您这样做,您可以将它们存储在自己的数据库中,并使用 SteamAuth 和 Steam 信息来验证用户。