Looking to hire Laravel developers? Try LaraJobs

laravel-auth-passport-client maintained by garbetjie

Description
Laravel Passport guard that fetches the authenticated OAuth client like a user.
Author
Last update
2020/03/23 07:29 (dev-master)
License
Links
Downloads
221

Comments
comments powered by Disqus

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.