nestednet/socialite-wrapper

Laravel socialite wrapper.

0.2.0 2019-10-02 12:41 UTC

This package is auto-updated.

Last update: 2024-03-29 03:52:11 UTC


README

Socialize implementation for your Laravel 5.7 project.

Awesome to use with Sentinel (and free social login option), Entrust or default Auth.

Usage

Step 1: Install Through Composer

composer require kneipp/socialite-wrapper

Step 2: Add the Service Provider

Add the provider in config/app.php:

Kneipp\SocialiteWrapper\SocialiteWrapperServiceProvider::class,

Step 3: Almost done

  • add keys in config/services.php:
        'facebook' => [
            'client_id' => env('FACEBOOK_KEY'),
            'client_secret' => env('FACEBOOK_SECRET'),
            'redirect' => env('APP_URL') . '/callback/facebook',
        ],
    
        'twitter' => [
            'client_id' => env('TWITTER_KEY'),
            'client_secret' => env('TWITTER_SECRET'),
            'redirect' => env('APP_URL') . '/callback/twitter',
        ],
        
        'google' => [
            'client_id' => env('GOOGLE_KEY'),
            'client_secret' => env('GOOGLE_SECRET'),
            'redirect' => env('APP_URL') . '/callback/google',
        ],
    
        'linkedin' => [
            'client_id' => env('LINKEDIN_KEY'),
            'client_secret' => env('LINKEDIN_SECRET'),
            'redirect' => env('APP_URL') . '/callback/linkedin/',
        ],
  • add .env file keys and check APP_URL value:
FACEBOOK_KEY=
FACEBOOK_SECRET=

TWITTER_KEY=
TWITTER_SECRET=
  • Run:
php artisan vendor:publish --provider="Kneipp\SocialiteWrapper\SocialiteWrapperServiceProvider"
php artisan migrate
  • Create your links in views/auth/login.blade.php for example:
<a href="redirect/facebook">FB Login</a>
<a href="redirect/twitter">Twitter Login</a>