Please see @danjdewhurst's repo https://github.com/danjdewhurst/Laravel-Passport-Facebook-Login for a more up-to-date version.
Provides a new Laravel Passport Grant Client named facebook_login
, allowing you to log a user in with just their Facebook Login token
Note: A new User will be created if an existing user was not found for the given token
Install with composer... composer require mirkco/laravel-passport-facebook-login
- Laravel 5.4 and Passport 2.0 only supported at this time
- Add
Mirk\PassportFacebookLogin\FacebookLoginGrantProvider::class
to your list of providers afterLaravel\Passport\PassportServiceProvider
. - Add
Mirk\PassportFacebookLogin\FacebookLoginTrait
Trait to yourUser
model (or whatever model you have configured to work with Passport). - Add your Facebook App details to your
.env
file
# file .env
FACEBOOK_APP_ID={app_id from Facebook}
FACEBOOK_APP_SECRET={app_secret from facebook}
- Make a POST request to
https://your-site.com/oauth/token
, just like you would a Password or Refresh grant. - The POST body should contain
grant_type
=facebook_login
andfb_token
={token from facebook login}
. - An
access_token
andrefresh_token
will be returned if successful.
It is assumed that your User
model has first_name
and last_name
fields.
This package is based off https://github.com/mikemclin/passport-custom-request-grant