PHPackages                             zanderwar/steamauth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. zanderwar/steamauth

ActiveSilverstripe-module[Authentication &amp; Authorization](/categories/authentication)

zanderwar/steamauth
===================

Steam Authenticator

1.0(9y ago)07[3 issues](https://github.com/zanderwar/silverstripe-steamauth/issues)PHP

Since Mar 3Pushed 9y agoCompare

[ Source](https://github.com/zanderwar/silverstripe-steamauth)[ Packagist](https://packagist.org/packages/zanderwar/steamauth)[ RSS](/packages/zanderwar-steamauth/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

zanderwar/steamauth
===================

[](#zanderwarsteamauth)

Steam Authenticator for SilverStripe 4

When a user logs in via Steam, this module will check to see if a Member with the users SteamID already exists. If it doesn't it will create it as a regular user and log them in immediately.

If you're an admin, it's essential that you manually add your 64-bit Steam ID if you wish to be able to log into the administrator panel via Steam

\#Installation

Installation is supported by composer only

```
composer require zander/steamauth ~1.0

```

1. Add these lines to your **/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);
```

2. Create a new page through the CMS using the SteamAuth Page Type. You should also hide this page from the menu and search via the Settings tab as it has no frontend purpose beyond validating the Steam Authentication
3. Create a `steamauth.yml` configuration file in `/mysite/_config.php`

```
Zanderwar\SteamAuth\SteamAuth:
  steam_api_key: ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789
  validate_url: "http://{{HOST}}/steamauth/validate"
```

`{{HOST}}` will automatically be replaced with `example.com` and `steamauth` should point to the SteamAuth Page Type url you created earlier

Extension Points
================

[](#extension-points)

- `onBeforeMemberCreate($steamId)`
    - This is handy if you wish to whitelist specific players or my intention for this was to only allow players who have joined the game server previously access to the site
    - Passed the 64-Bit SteamID
    - If the member already exists however, this extension point will never be reached.
- `onAfterMemberCreate($Member)`
    - Passed the created `Member` object as reference
    - If the member already exists however, this extension point will never be reached.

Roadmap
=======

[](#roadmap)

- Forum Support

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3356d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f9ffb8a23222134759e16951844017faa8b803ba54bc1f2b36eabc8421ab776d?d=identicon)[zanderwar](/maintainers/zanderwar)

---

Top Contributors

[![zanderwar](https://avatars.githubusercontent.com/u/13566916?v=4)](https://github.com/zanderwar "zanderwar (1 commits)")

### Embed Badge

![Health badge](/badges/zanderwar-steamauth/health.svg)

```
[![Health](https://phpackages.com/badges/zanderwar-steamauth/health.svg)](https://phpackages.com/packages/zanderwar-steamauth)
```

###  Alternatives

[silverstripe/contentreview

Flags pages for periodical author review (incl. reporting)

22264.3k4](/packages/silverstripe-contentreview)[silverstripe/mfa

Enable multi-factor authentication with fallback codes

10346.1k8](/packages/silverstripe-mfa)[bigfork/silverstripe-oauth-login

SilverStripe logins via OAuth2, using the PHP League's OAuth2 client

1794.7k2](/packages/bigfork-silverstripe-oauth-login)[dhensby/silverstripe-masquerade

SilverStripe module to allow you to masquerade as other users

1525.4k1](/packages/dhensby-silverstripe-masquerade)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
