zanderwar / steamauth
此包的最新版本(1.0)没有可用的许可信息。
Steam 认证器
1.0
2017-03-03 00:55 UTC
Requires
- silverstripe/framework: ^4.0@dev
This package is auto-updated.
Last update: 2024-08-29 04:53:44 UTC
README
为 SilverStripe 4 提供的 Steam 认证器
当用户通过 Steam 登录时,此模块将检查是否已存在具有用户 SteamID 的成员。如果没有,它将创建一个普通用户并立即将其登录。
如果您是管理员,如果您希望能够通过 Steam 登录管理员面板,则需要手动添加您的 64 位 Steam ID。
#安装
仅支持通过 composer 进行安装
composer require zander/steamauth ~1.0
- 将这些行添加到您的 /mysite/_config.php
// add this after your namespace or use FQCN instead use SilverStripe\Security\Member; use Zanderwar\SteamAuth\Extensions\MemberExtension; use Zanderwar\SteamAuth\Extensions\PageControllerExtension; ///// Member::add_extension(MemberExtension::class); PageController::add_extension(PageControllerExtension::class);
-
通过 CMS 使用 SteamAuth 页面类型创建一个新的页面。您还应该通过设置选项卡将其从菜单中隐藏,并通过搜索进行设置,因为它在验证 Steam 认证之外没有前端目的
-
在
/mysite/_config.php
中创建一个steamauth.yml
配置文件
Zanderwar\SteamAuth\SteamAuth: steam_api_key: ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789 validate_url: "http://{{HOST}}/steamauth/validate"
{{HOST}}
将自动替换为 example.com
,而 steamauth
应指向您之前创建的 SteamAuth 页面类型的 URL
扩展点
onBeforeMemberCreate($steamId)
- 如果您希望将特定玩家列入白名单,或者我的意图是仅允许之前加入游戏服务器的玩家访问网站,这将很有用
- 传递 64 位 SteamID
- 然而,如果成员已存在,则此扩展点将永远不会达到。
onAfterMemberCreate($Member)
- 作为引用传递创建的
Member
对象 - 然而,如果成员已存在,则此扩展点将永远不会达到。
- 作为引用传递创建的
路线图
- 论坛支持