zanderwar/steamauth

此包的最新版本(1.0)没有可用的许可信息。

Steam 认证器

安装: 7

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 3

类型:silverstripe-module

1.0 2017-03-03 00:55 UTC

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
  1. 将这些行添加到您的 /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);
  1. 通过 CMS 使用 SteamAuth 页面类型创建一个新的页面。您还应该通过设置选项卡将其从菜单中隐藏,并通过搜索进行设置,因为它在验证 Steam 认证之外没有前端目的

  2. /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 对象
    • 然而,如果成员已存在,则此扩展点将永远不会达到。

路线图

  • 论坛支持