This package implements Laravel Socialite.
When authenticating a user it will first check for existing Users
with the same email address as used by the social network. If found it will attach the SocialAccount
to the User
. Multiple SocialAccount
accounts from different providers can be attached to a single User
.
If no User
is found then a new one will be created. Rather than allow null passwords we generate a 100 character random string.
The package uses Laravel package auto discovery.
Add the social network credentials to your Laravel config/services.php file.
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_REDIRECT'),
],
'twitter' => [
'client_id' => env('TWITTER_CLIENT_ID'),
'client_secret' => env('TWITTER_CLIENT_SECRET'),
'redirect' => env('TWITTER_REDIRECT'),
],
Add the social links to your views.
<a href="/social-auth/facebook/redirect">Facebook Login</a>
<a href="/social-auth/twitter/redirect">Twitter Login</a>