PHP code example of chadicus / slim-oauth2-middleware
1. Go to this page and download the library: Download chadicus/slim-oauth2-middleware library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
chadicus / slim-oauth2-middleware example snippets
use Chadicus\Slim\OAuth2\Middleware;
use OAuth2;
use OAuth2\Storage;
use OAuth2\GrantType;
use Slim;
//set up storage for oauth2 server
$storage = new Storage\Memory(
[
'client_credentials' => [
'administrator' => [
'client_id' => 'administrator',
'client_secret' => 'password',
'scope' => 'superUser',
],
'foo-client' => [
'client_id' => 'foo-client',
'client_secret' => 'p4ssw0rd',
'scope' => 'basicUser canViewFoos',
],
'bar-client' => [
'client_id' => 'foo-client',
'client_secret' => '!password1',
'scope' => 'basicUser',
],
],
]
);
// create the oauth2 server
$server = new OAuth2\Server(
$storage,
[
'access_lifetime' => 3600,
],
[
new GrantType\ClientCredentials($storage),
]
);
//create the basic app
$app = new Slim\App();
// create the authorization middlware
$authMiddleware = new Middleware\Authorization($server, $app->getContainer());
//Assumes token endpoints available for creating access tokens
$app->get('foos', function ($request, $response, $args) {
//return all foos, no scope
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.