PHPackages                             sirwaddles/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. sirwaddles/steamauth

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

sirwaddles/steamauth
====================

Steam Authentication for Symfony

111.0k5[2 issues](https://github.com/SirWaddles/SteamAuthBundle/issues)PHP

Since Apr 6Pushed 8y ago3 watchersCompare

[ Source](https://github.com/SirWaddles/SteamAuthBundle)[ Packagist](https://packagist.org/packages/sirwaddles/steamauth)[ RSS](/packages/sirwaddles-steamauth/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

SteamAuthBundle
===============

[](#steamauthbundle)

Steam Authentication for Symfony

Configuration and Usage
-----------------------

[](#configuration-and-usage)

A couple things are necessary for this bundle to work. Your user class will have to be managed by Doctrine ORM (does not support Mongo or Propel at the moment.) At first, add the EightPoints GuzzleBundle and the SteamAuthBundle to your AppKernel.php

```
$bundles = [
...
new EightPoints\Bundle\GuzzleBundle\GuzzleBundle(),
new SteamAuthBundle\SteamAuthBundle()
...
];
```

In the `app/config/config.yml` you will need the following parameters

```
steam_auth:
    steam_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    user_class: AppBundle\Entity\User
```

And your security yml firewall will need

- `steam` as a firewall option
- with a `default_route` option with the name of the route to go to once a user has logged in
- a user provider marked as `steam.user_provider`

```
security:
    providers:
        steamauth:
            id: steam.user_provider

    firewalls:
        main:
            provider: steamauth
            steam:
                default_route: home
```

Your User class will need to implement `SteamAuthBundle\Security\User\SteamUserInterface` as well as `Symfony\Component\Security\Core\User\UserInterface`

Note that this bundle will create a new instance of your user class with an empty default constructor, will set the username, nickname, avatar and password, and will persist it to the database. This occurs when a user signs in with their steam account and do not already exist in your database.

This bundle also works with Symfony's Remember Me functionality if you wish to use it.

```
main:
    steam:
        default_route: home
    remember_me:
        secret: '%secret%'
```

Login Template
--------------

[](#login-template)

On your login page, you can either use your own form with the OpenID parameters, or include the SteamAuthBundle Template

```
{% include "SteamAuthBundle:Login:login.html.twig" %}
```

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.7% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/769399?v=4)[Waddlesworth](/maintainers/SirWaddles)[@SirWaddles](https://github.com/SirWaddles)

---

Top Contributors

[![SirWaddles](https://avatars.githubusercontent.com/u/769399?v=4)](https://github.com/SirWaddles "SirWaddles (11 commits)")[![levitas](https://avatars.githubusercontent.com/u/41838556?v=4)](https://github.com/levitas "levitas (1 commits)")

### Embed Badge

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

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

###  Alternatives

[kartik-v/yii2-password

Useful password strength validation utilities for Yii Framework 2.0

761.2M17](/packages/kartik-v-yii2-password)

PHPackages © 2026

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