Download the PHP package sgomez/simplesamlphp-module-oauth2 without Composer
On this page you can find all versions of the php package sgomez/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
What is new?
From versions 1.2.x and 2.2.x this modules supports diferents AuthSources by client, instead one for all. If you come from versions <1.2 and <2.2 you must update the schema. Please, see the "Create or update the schema" section.
Installation
This package add support for the OAuth2 protocol through a SimpleSAMLphp module installable through Composer. Installation can be as easy as executing:
Configuration
This module requires sgomez/simplesamlphp-module-dbal module configured. It's installed as a dependency but you need to read the module info and configure it.
Create or update the schema
You need to run this to create the schema using the DBAL store module:
Configure the module
Copy the template file to the config directory:
and edit it. The options are self explained.
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 implicit and explicit tokens.
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.
Explicit Token
To ask an explicit token see the Authorization Code Grant help page to know the parameters than you need to send (see Part One).
The address to the authorization server is: {{baseurlpath}}/module.php/oauth2/authorize.php
Now you need to ask for an access token. See the Part Two.
The address to the access token server is: _{{baseurlpath}}/module.php/oauth2/accesstoken.php
Implicit Token
To ask an implicit token see the Implicit Grant help page to know the parameters than you need to send.
The address to the authorization server is: {{baseurlpath}}/module.php/oauth2/authorize.php
Take the attributes
To recover the user attributes you need to send and Authorization
header with the Access Token as
a Bearer Token to the userinfo page: {{baseurlpath}}/module.php/oauth2/userinfo.php
Example:
All versions of simplesamlphp-module-oauth2 with dependencies
simplesamlphp/composer-module-installer Version ~1.0
league/oauth2-server Version ^7.0
nette/forms Version ~2.4
sgomez/simplesamlphp-module-dbal Version ~1.0
zendframework/zend-diactoros Version ~1.3