Update oauth flow

This commit is contained in:
Daniel Supernault 2022-03-24 21:42:58 -06:00
parent f79900bb44
commit 1c02afb1a1
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
5 changed files with 628 additions and 572 deletions

View file

@ -0,0 +1,25 @@
<?php
namespace App\Auth;
use League\OAuth2\Server\Entities\AccessTokenEntityInterface;
class BearerTokenResponse extends \League\OAuth2\Server\ResponseTypes\BearerTokenResponse
{
/**
* Add custom fields to your Bearer Token response here, then override
* AuthorizationServer::getResponseType() to pull in your version of
* this class rather than the default.
*
* @param AccessTokenEntityInterface $accessToken
*
* @return array
*/
protected function getExtraParams(AccessTokenEntityInterface $accessToken)
{
return [
'created_at' => time(),
'scope' => 'read write follow push'
];
}
}

View file

@ -0,0 +1,27 @@
<?php
namespace App\Providers;
use App\Auth\BearerTokenResponse;
use Laravel\Passport\Bridge;
use League\OAuth2\Server\AuthorizationServer;
class PassportServiceProvider extends \Laravel\Passport\PassportServiceProvider
{
/**
* Make the authorization service instance.
*
* @return \League\OAuth2\Server\AuthorizationServer
*/
public function makeAuthorizationServer()
{
return new AuthorizationServer(
$this->app->make(Bridge\ClientRepository::class),
$this->app->make(Bridge\AccessTokenRepository::class),
$this->app->make(Bridge\ScopeRepository::class),
$this->makeCryptKey('private'),
app('encrypter')->getKey(),
new BearerTokenResponse()
);
}
}

View file

@ -73,6 +73,7 @@
"extra": {
"laravel": {
"dont-discover": [
"laravel/passport"
]
}
},

1146
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -165,6 +165,7 @@ return [
App\Providers\HorizonServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
App\Providers\PassportServiceProvider::class,
],