skvn / sociopat
Laravel Package extending Laravel Socialite and 3rd party providers for managing social networks actions like login, publish a post, etc.
dev-master
2016-06-22 12:21 UTC
Requires
- php: >=7.0.0
- facebook/php-sdk-v4: ^5.2
- jhaoda/socialite-mailru: ^2.0
- jhaoda/socialite-odnoklassniki: ^2.0
- laravel/framework: 5.2.*
- socialiteproviders/vkontakte: ^2.0
This package is auto-updated.
Last update: 2024-10-29 04:53:03 UTC
README
1. Installation
composer require skvn/sociopat
After the package is installed run
php artisan vendor:publish --provider="Skvn\Sociopat\SociopatServiceProvider"
2. Service Provider
- If Installed Socialite previously, remove
Laravel\Socialite\SocialiteServiceProvider
from yourproviders[]
array inconfig\app.php
if you have added it already. - Add
Skvn\Sociopat\SociopatServiceProvider
to yourproviders[]
array inconfig\app.php
.
For example:
'providers' => [ // a whole bunch of providers // remove 'Laravel\Socialite\SocialiteServiceProvider', Skvn\Sociopat\SociopatServiceProvider::class, // add ];
- Note: If you would like to use the Socialite Facade, you need to install it.
3. Configuration
Add the credentials for the the providers you are going to use
VK
Mail.ru
Add to config/services.php
:
'mailru' => [ 'client_id' => env('MAILRU_ID'), 'client_secret' => env('MAILRU_SECRET'), 'redirect' => env('MAILRU_REDIRECT'), ],
Append provider values to your .env
file:
// other values above
MAILRU_ID=your_app_id_for_the_service
MAILRU_SECRET=your_app_secret_for_the_service
MAILRU_REDIRECT=https://example.com/login
Odnoklassniki
Add to config/services.php
:
'odnoklassniki' => [ 'client_id' => env('ODNOKLASSNIKI_ID'), 'client_secret' => env('ODNOKLASSNIKI_SECRET'), 'redirect' => env('ODNOKLASSNIKI_REDIRECT'), ],
Append provider values to your .env
file:
Note: Add both public and secret keys!
// other values above
ODNOKLASSNIKI_ID=your_app_id_for_the_service
ODNOKLASSNIKI_PUBLIC=your_app_public_for_the_service
ODNOKLASSNIKI_SECRET=your_app_secret_for_the_service
ODNOKLASSNIKI_REDIRECT=https://example.com/login
Usage
Login
For login examples please refer to the Laravel Socialite documentation
Also you an article in Russian is available.