26 lines
983 B
PHP
26 lines
983 B
PHP
<?php
|
|
/**
|
|
* Adapted from Oauth2-server-php cookbook
|
|
* @see http://bshaffer.github.io/oauth2-server-php-docs/cookbook/
|
|
*/
|
|
|
|
$dsn = 'pgsql:dbname=oauth_db;host=localhost;port=5432';
|
|
$username = 'oauth';
|
|
$password = 'oauth_secure-pass';
|
|
|
|
// error reporting (this is a demo, after all!)
|
|
ini_set('display_errors',1);error_reporting(E_ALL);
|
|
|
|
// Autoloading (composer is preferred, but for this example let's just do this)
|
|
require_once('OAuth2/Autoloader.php');
|
|
OAuth2\Autoloader::register();
|
|
|
|
//$dsn is the Data Source Name for your database, for exmaple "mysql:dbname=my_oauth2_db;host=localhost"
|
|
$storage = new OAuth2\Storage\Pdo(array('dsn' => $dsn, 'username' => $username, 'password' => $password));
|
|
|
|
// Pass a storage object or array of storage objects to the OAuth2 server class
|
|
$server = new OAuth2\Server($storage);
|
|
|
|
// Add the "Authorization Code" grant type (this is where the oauth magic happens)
|
|
$server->addGrantType(new OAuth2\GrantType\AuthorizationCode($storage));
|