sgtaziz/steamauth

一个用于使用 Steam API 进行身份验证的软件包。

1.2.3 2022-06-03 16:33 UTC

This package is auto-updated.

Last update: 2024-09-30 01:24:24 UTC


README

  1. 编辑你的 composer.json 文件,以添加 "sgtaziz/steamauth": "~1.2" 作为依赖。
  2. 运行 composer update 以下载和安装软件包。
  3. vendor/sgtaziz/steamauth/src/config/steamauth.php 复制到 config/steamauth.php
  4. 编辑 steamauth.php 以包含你的 Steam API 密钥。
  5. 打开 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 变量

公共变量

  1. steamid - 用户的 64 位 SteamID
  2. communityvisibilitystate - 1 = 私人 | 2 = 仅好友 | 3 = 公开
  3. profilestate - 当设置为 1 时,表示用户已设置其 Steam 社区个人资料
  4. personaname - 用户的 Steam 昵称
  5. lastlogoff - 用户上次在线的 Unix 时间戳
  6. commentpermission - 当可用时,表示任何人都可以在个人资料上评论
  7. profileurl - 用户的个人资料 URL
  8. avatar - 用户头像的小版本
  9. avatarmedium - 用户头像的中等版本
  10. avatarfull - 用户头像的最高质量版本
  11. personastate - 0 = 离线 | 1 = 在线 | 2 = 忙碌 | 3 = 离开 | 4 = 睡眠 | 5 = 想交易 | 6 = 想玩游戏

私有变量

  1. realname - 用户在个人资料上设置的“真实姓名”
  2. primaryclanid - 用户的初级群组
  3. timecreated - 账户创建日期的 Unix 时间戳
  4. gameid - 如果用户正在玩游戏,则当前游戏的 ID
  5. gameserverip - 当可能时,用户当前所在的服务器的 IP 地址
  6. gameextrainfo - 用户当前正在玩的游戏名称

有关更多信息,请参阅 此处

注意

本软件包不应用于在您的网站上验证用户身份,而仅用于获取他们的 Steam 信息。一旦您这样做,您可以将它们存储在自己的数据库中,并使用 SteamAuth 和 Steam 信息来验证用户。