Download the PHP package kdefives/oauth2-riot without Composer
On this page you can find all versions of the php package kdefives/oauth2-riot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kdefives/oauth2-riot
More information about kdefives/oauth2-riot
Files in kdefives/oauth2-riot
Package oauth2-riot
Short Description Riot (RSO) OAuth 2.0 support for the PHP League's OAuth 2.0 Client
License MIT
Informations about the package oauth2-riot
oauth2-riot
Riot (RSO) OAuth 2.0 support for the PHP League's OAuth 2.0 Client
Riot Provider for OAuth 2.0 Client
Thanks to this (Google Provider) used as example to build this provider.
This package provides Riot OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
This package has been tested with this bundle: https://github.com/knpuniversity/oauth2-client-bundle.
Please find below a usage example using this bundle.
The following versions of PHP are supported.
- PHP 7.3
- PHP 7.4
Package to authenticate users with Riot ID accounts using RSO (Riot Sign On).
Note: To implement Riot RSO, it will be necessary to have an RSO account client ID and client secret. These are referred in the RSO documentation : https://www.riotgames.com/en/DevRel/rso
Requirements
Declare parameters below in your knpu_oauth2_client.yaml:
- url_authorization (eg.: https://riot.com/as/authorization.oauth2)
- url_token (eg.: https://riot.com/as/token.oauth2)
- url_user_info (eg.: https://riot.com/idp/userinfo.openid)
Example for knpu_oauth2_client declaration using https://github.com/knpuniversity/oauth2-client-bundle:
Installation
To install, use composer:
Usage
Please find a usage example below. Read the README documentation of knpuniversity/oauth2-client-bundle to know how to integrate a provider : https://github.com/knpuniversity/oauth2-client-bundle
Authorization Code Flow example using Symfony 5.2.2 (tested with PHP-7.4)
Authenticator declaration
Controller declaration
Guard authenticator declaration (security.yaml)
Entity used for authentication
Testing
Tests can be run with:
Style checks can be run with:
How to contribute
If you want to quickly clone, develop and test on your localhost. You can follow this steps below. Indeed, you must have git and docker (ie. Docker Desktop on Windows) to proceed.