A simple library that allows an application to authenticate a user through the IDer authentication platform. This library hopes to encourage OpenID Connect use by making it simple enough for a developer with little knowledge of the OpenID Connect protocol to setup authentication.
This work is based on OpenIDConnectClient for PHP5 by Michael Jett. Thanks.
- PHP 5.4 or greater
- CURL extension
- JSON extension
- Install library using composer
composer require iducksrl/ider-openid-client-php
- Include composer autoloader
require '/vendor/autoload.php';// Set a log file
\IDERConnect\IDEROpenIDClient::$IDERLogFile = './ider-connect.log';
// Instanziate
$iderconnect = new \IDERConnect\IDEROpenIDClient($client_id, $client_secret, $extra_scopes);
// Set extra scopes or reset it
$iderconnect->setScope('my_extra_scope');
// Connect
$iderconnect->authenticate();
// Request user info
$userInfo = $iderconnect->requestUserInfo();See openid spec for available user attributes
// Configure a proxy
$oidc->setHttpProxy("http://my.proxy.com:80/");