Download the PHP package exeba/simplesamlphp-module-oauth2 without Composer
On this page you can find all versions of the php package exeba/simplesamlphp-module-oauth2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package simplesamlphp-module-oauth2
SimpleSAMLphp OAuth2 module
Installation
This package add support for the OAuth2 protocol through a SimpleSAMLphp module installable through Composer. Installation can be as easy as executing:
Configuration
Configure the module
Copy the template file to the config directory:
and edit it. The options are self explained.
Create or the schema
The schema is maintaned using doctrine command line tool located at
Create oauth2 clients
To add and remove Oauth2 clients, you need to logon on simplesaml with an admin account. Open the Federation tab and you will see the OAuth2 Client Registry option.
You can specify as many redirect address as you want.
Using the module
This module is based on Oauth2 Server from the PHP League and supports the following grants:
- Authorization code grant
- Client credentials grant
- Refresh grant
Create the oauth2 keys:
The oauth2 library used generates Json Web Tokens to create the Access Tokens, so you need to create a public and private cert keys:
To generate the private key run this command on the terminal:
If you want to provide a passphrase for your private key run this command instead:
then extract the public key from the private key:
or use your passphrase if provided on private key generation:
If you use a passphrase remember to configure it in the _moduleoauth2.php config file.
Endpoints
- Authorization Endpoint: {{baseurlpath}}/module.php/oauth2/authorize
- Token Endpoint: {{baseurlpath}}/module.php/oauth2/access_token
- Token Introspection Endpoint: {{baseurlpath}}/module.php/oauth2/userinfo
All versions of simplesamlphp-module-oauth2 with dependencies
ext-json Version *
ext-pdo Version *
simplesamlphp/composer-module-installer Version ~1.0
league/oauth2-server Version ^8.1
nette/forms Version ~3.0
laminas/laminas-diactoros Version ^2.4
symfony/psr-http-message-bridge Version ^2.0
psr/http-server-middleware Version ^1.0
doctrine/orm Version ^2.10