Download the PHP package knojector/steam-authentication-bundle without Composer
On this page you can find all versions of the php package knojector/steam-authentication-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download knojector/steam-authentication-bundle
More information about knojector/steam-authentication-bundle
Files in knojector/steam-authentication-bundle
Package steam-authentication-bundle
Short Description Symfony Bundle to integrate Steam authentication
License MIT
Informations about the package steam-authentication-bundle
SteamAuthenticationBundle - Steam authentication for Symfony
The SteamAuthenticationBundle provides an easy way to integrate Steams OpenID login for your application.
Table of Contents
- Installation
- Usage
- Bugs and ideas?
- Requirements
Installation
Step 1 - Install the bundle
Step 2 - Configuration
As you can see there are only two options available for configuration. Both are very self-explanatory. The option login_success_redirect
contains the name of the route the user should be redirected to if the login was successful. The option login_failure_redirect
contains the route the user is redirected to if the login fails.
Furthermore you have to adjust your security.yml
. In the following snippet you can see an example with a basic configuration. There are only two important things to consider:
- The firewall name must be
steam
- You can use any user provider as long as the Steam CommunityId is the property to query for
The final step is to enable the bundle's controller in your routes.yaml
Usage
Step 1 - Create your own registration subscriber
Technically there is no registration available in this bundle. The bundle receives an ID from Steam and tries to load a user via the configured user provider. If no user exists you can assume that the user logged in for the first time. Instead of throwing an exception, the bundle dispatches an event you can subscribe to. A simple example for your subscriber is shown below
Step 2 - Place the login button
To place the "Sign in through Steam" button you can include the following snippet in your template
Bugs and ideas?
Feel free to open an issue or submit a pull request :wink:
Requirements
The bundle requires:
- PHP 8.0.0+
- Symfony 5.3/6
All versions of steam-authentication-bundle with dependencies
symfony/config Version ^5.3|^6.0|^7.0
symfony/dependency-injection Version ^5.3|^6.0|^7.0
symfony/event-dispatcher Version ^5.3|^6.0|^7.0
symfony/expression-language Version ^5.3|^6.0|^7.0
symfony/framework-bundle Version ^5.3|^6.0|^7.0
symfony/http-client Version ^5.3|^6.0|^7.0
symfony/security-bundle Version ^5.3|^6.0|^7.0
symfony/routing Version ^5.3|^6.0|^7.0
symfony/validator Version ^5.3|^6.0|^7.0