Skip to content

A tiny package that makes Passport's OAuth client accessible as an authenticated user

License

Notifications You must be signed in to change notification settings

garbetjie/laravel-auth-passport-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Auth Passport Client Guard

A really small and simple auth guard for Laravel Passport that treats the OAuth client just like a user.

When an OAuth client has authenticated using the client_credentials grant type, this package will allow you to access the authenticated client through the request()->user() method call.

Configuration

Configuration of this is really simple. Simply use the passport-client auth guard in config/auth.php:

<?php

// in config/auth.php

return [
    'guards' => [
        'client' => [
            'driver' => 'passport-client',
            'provider' => 'client',
        ]
    ],

    'providers' => [
        'client' => [
            'driver' => 'eloquent',
            'model' => Laravel\Passport\Client::class,
        ]
    ]
];

Usage

When wanting to fetch the OAuth client that authenticated, simply call the ->user() method on the request object with the name of the configured guard:

<?php

class MyController extends \App\Http\Controllers\Controller
{
    public function myAction(\Illuminate\Http\Request $request)
    {
        $client = request()->user('client');
        // or
        $client = $request->user('client');
    }
}

Changelog

  • 2020-03-20
    • Initial release.

About

A tiny package that makes Passport's OAuth client accessible as an authenticated user

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages