lcobucci / social
This package is abandoned and no longer maintained.
No replacement package was suggested.
Social authentication library for PHP 5.3+
1.0.0-alpha3
2013-09-03 12:53 UTC
Requires
- php: >=5.3
- guzzle/guzzle: >=3.7
- symfony/http-foundation: >=2.3
This package is not auto-updated.
Last update: 2022-02-01 12:26:55 UTC
README
Social authentication library for PHP 5.3+
THIS PROJECT IS NO LONGER MAINTAINED
Instalation
Social should be installed using composer.
Basic usage
- Create a AuthClient and register the providers:
// client_config.php require_once __DIR__ . '/vendor/autoload.php'; //requires the autoloader use Lcobucci\Social\Providers\Github; use Lcobucci\Social\AuthClient; use Lcobucci\Social\Providers\Facebook; $client = new AuthClient(); $client->appendProvider( 'github', // The provider identifier (anything you may want) Github::create( 'blablabla', // The client ID 'blablabla', // The client secret 'http://blablabla.com/oauth/github/callback.php'// The callback URI (if you want...) ['user:email'] // The default scopes (if you want...) ) ); return $client
- Redirect to provider
// init.php $client = require __DIR__ . '/client_config.php'; // Get your configuration $uri = $client->getAuthorizationUri( 'github', // The provider identifier you want to use (that you configured before) [], // Additional scopes (if you want...) uniqid() // State to be validated (if you want...) ); header('Location: ' . $uri);
- Get authenticated user information
// callback.php use Symfony\Component\HttpFoundation\Request; $client = require __DIR__ . '/client_config.php'; // Get your configuration $request = Request::createFromGlobals(); $user = $client->getAuthenticatedUser('github', $request->query); var_dump($user->getToken()); // Get the access token that should be used on API requests var_dump($user->getId()); // Get the user ID var_dump($user->getUsername()); // Get the user login var_dump($user->getName()); // Get the user name var_dump($user->getEmail()); // Get the user email var_dump($user->getAvatar()); // Get the user avatar