1. Go to this page and download the library: Download fagundes/oauth2-eb 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/ */
fagundes / oauth2-eb example snippets
$ebProvider = new \MichaelKaefer\OAuth2\Client\Provider\EB([
'clientId' => 'yourId', // The client ID assigned to you by EB
'clientSecret' => 'yourSecret', // The client password assigned to you by EB
'redirectUri' => 'yourRedirectUri' // The return URL you specified for your app on EB
]);
// Get authorization code
if (!isset($_GET['code'])) {
// Get authorization URL
$authorizationUrl = $ebProvider->getAuthorizationUrl();
// Get state and store it to the session
$_SESSION['oauth2state'] = $ebProvider->getState();
// Redirect user to authorization URL
header('Location: ' . $authorizationUrl);
exit;
// Check for errors
} elseif (empty($_GET['state']) || (isset($_SESSION['oauth2state']) && $_GET['state'] !== $_SESSION['oauth2state'])) {
if (isset($_SESSION['oauth2state'])) {
unset($_SESSION['oauth2state']);
}
exit('Invalid state');
} else {
// Get access token
try {
$accessTokenAndResourceOwner = $ebProvider->getAccessToken(
'authorization_code',
[
'code' => $_GET['code']
]
);
} catch (\League\OAuth2\Client\Provider\Exception\IdentityProviderException $e) {
exit($e->getMessage());
}
// NOT AVAILABLE YET!
// // Get resource owner
// try {
// $resourceOwner = $ebProvider->getResourceOwner($accessToken);
// } catch (\League\OAuth2\Client\Provider\Exception\IdentityProviderException $e) {
// exit($e->getMessage());
// }
// Now you can store the results to session etc.
$_SESSION['accessToken'] = $accessTokenAndResourceOwner->getToken();
$_SESSION['resourceOwner'] = $accessTokenAndResourceOwner->getId();
var_dump(
$accessTokenAndResourceOwner->getIdentidade(),
$accessTokenAndResourceOwner->getNomeGuerra(),
$accessTokenAndResourceOwner->getOrgaoSigla(),
$accessTokenAndResourceOwner->toArray()
);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.