Skip to content

alexbusu/auth

 
 

Repository files navigation

SocialConnect Auth

Build Status Code Coverage Scrutinizer Code Quality Dependency Status License

Connect your application(s) with social network(s).

See example.

Supported type of providers

  • OAuth1
  • OAuth2
  • OpenID (WIP!)

Supported providers

  • Facebook
  • GitHub
  • Vk (ВКонтакте)
  • Instagram
  • Twitter
  • PayPal (WIP!)

How to use

First you need to setup service:

$service = new \SocialConnect\Auth\Service(array(
        'redirectUri' => 'http://sconnect.local/auth/cb',
        'provider' => array(
            'Facebook' => array(
                'applicationId' => '',
                'applicationSecret' => '',
                'scope' => array('email')
            ),
        )
));
$service->setHttpClient(new \SocialConnect\Common\Http\Client\Curl());

Next create you loginAction:

$providerName = 'facebook';

$provider = $service->getProvider($providerName);
header('Location: ' . $provider->makeAuthUrl());

And implement callback handler:

$providerName = 'facebook';

$provider = $service->getProvider($providerName);
$accessToken = $provider->getAccessTokenByRequestParameters($_GET);
var_dump($accessToken);

$user = $provider->getIdentity($accessToken);
var_dump($user);

License

This project is open-sourced software licensed under the MIT License.

See the LICENSE file for more information.

Packages

No packages published

Languages

  • PHP 100.0%